previous next Up Title Contents Index

Erilaisia tapoja määritellä merkkijono

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.

previous next Up Title Contents Index