Burada, biçim_dizgesi'nin bir uçbirim yeteneğinin değeri olacağı varsayılır; tampon ve boyut ise çıktı tamponu içindir. parm1, ... ise biçim dizgesinde kodlanacak tamsayı parametrelerdir. tparam işlevi biçim dizgesi içindeki % dizilerini parametrelerle kodlayarak sonucu tampona kopyalar.
Çıktı tamponunu adresiyle tampon argümanında, bayt cinsinden boyuyla boyut argümanında siz tanımlayabilirsiniz. Eğer ayırdığınız alan yetersiz kalırsa, tparam işlevi malloc'u kullanarak tamponu büyütür. Her iki durumda da
tparam tamponun adresi ile döner. Eğer dönüş değeri tampon ile aynıysa sizin ayırdığınız alan kullanılmıştır, değilse, işlev yeni bir tampon ayırmıştır ve onu da çıktılama tamamlanınca siz serbest bırakmalısınız. Eğer işleve boyut ve
tampon olarak 0 değeri aktarmışsanız, tampon için gerekli alanı tparam kendisi ayırır.
Parametre gerektirmekten başka geciktirme belirtilmesi zorunlu olan yeteneklerde
tparam tarafından üretilen çıktı için
tputs kullanmalısınız. Bkz.
Geciktirme. Burada buna bir örnek verilmiştir:
{
char *buf;
char buffer[40];
buf = tparam (command, buffer, 40, parm);
tputs (buf, 1, fputchar);
if (buf != buffer)
free (buf);
}
Eğer sıfır değerli bir parametre %. tarzı kodlama ile kodlanırsa, tputs buna memnun olmayacak ve bu bir sürü soruna yol açacaktır. Fakat, şansa bakın ki, %. tarzı kodlama birkaç modası geçmiş uçbirim tarafından sadece cm yeteneğinde kullanılmaktadır. Bu sorunla karşılaşmamak için cm yeteneğini kodlarken tparam işlevini değil tgoto işlevini kullanın.