Seuraavaksi esitetään koottuna erilaisia merkkijonojen määrittelytapauksia:
Olkoon muuttuja merkkijono määritelty jollain kolmesta seuraavasta tavasta:
(1) char *merkkijono="Tämä on merkkijono"; (2) char merkkijono[]="Tämä myös"; /*taulukko */ (3) char merkkijono[128]="Kuten myös tämä"; /* taulukko */
(4) char merkkijono[128]; /* taulukko */
ja tapauksessa 4 merkkijonolle on luettu arvo, esim.
gets(merkkijono);
Kussakin tapauksessa merkkijono voidaan tulostaa seuraavasti:
printf (merkkijono);
Edellä olevassa määrittelyssä
char merkkijono[]="Tämä myös"
merkkitaulukon koko määräytyy ohjelman käännöksen aikana sijoitusmerkin oikealla
puolella olevan merkkijonon pituuden perusteella.
Tässä tapauksessa taulukon kooksi tulee 10.
Todettakoon vielä se, että edellä olevista määrittelyistä ensimmäinen määrittelee osoitinmuuttujan merkkijono ja kolmessa viimeisessä tapauksessa merkkijono on osoitevakio.