Tulostettavan muuttujan arvo tulostuu muotoilumääreen paikalle siten, että se varaa tilaa niin paljon kuin se tarvitsee.
Tilanvaraukseen voidaan vaikuttaa kirjoittamalla %-merkin ja kirjainkoodin väliin kokonaisluku. Tämä luku ilmaisee vähimmäistilan, joka tulostettavan muuttujan arvolle varataan. Esim. tulostuslause
printf ("Luvut ovat %8d %8d", luku1,luku2);
saa aikaan seuraavanlaisen tulostusasun (jos luku1 = 67 ja luku2 = 546):
Luvut ovat 67 546
eli kummallekin luvulle varataan tilaa 8 merkkiä.
Luvut kirjoitetaan kenttien oikeisiin laitoihin.
Tällaista tilanvarausta kannattaa käyttää, jos lukuja tulostetaan allekkain tiettyihin sarakkeisiin.
Jos halutaan, että arvo kirjoitetaan kentän vasempaan laitaan, kirjoitetaan %-merkin ja tilanvarausluvun väliin miinusmerkki (esim. %-8d).
Jos ohjelmoijan määrittelemä kenttä ei ole tarpeeksi leveä, järjestelmä leventää sitä automaattisesti riittäväksi.