For å oppnå dette, har oppfinnerne av C bestemt at ved enden av rekken man legger nulltegnet, \\ 0, da er C bør vurdere sett med tegn i rekken som en streng, og en identifikator kan brukes til å identifisere (se eller håndtak) strengen. Nulltegnet begynner med en skråstrek tilbake, fulgt av null, er det \\ 0. Identifikatoren som identifikator den resulterende matrisen er identifikatoren for strengen.
Les og prøv følgende kode som illustrerer dette: #include int main () {char myStr [] = {'t', 'h', 'e', '', 'm', 'a', 'n', '\\ 0'}; printf (myStr); returnere 0; } Merk at identifikator, myStr i printf funksjonen er ikke i anførselstegn. I koden, det siste element i matrisen er nulltegnet. Det er i enkle anførselstegn som resten av karakterene.
Nå matrisen navn, som skulle være en identifikator for en konstant peker til det første elementet (objekt) i matrisen, og skal returnere adressen til det første elementet (objekt) i matrisen, returnerer nå strengen (tegnene i matrisen ), når den anbringes i en spesiell sammenheng, fordi matrisen er fremstilt av tegn og det ender med '\\ 0'. Alle karakterene i matrisen er returnert unntatt null tegn. Normalt skal en peker ikke returnere noen verdi av spiss gjenstand eller spisse gjenstander.
I koden ovenfor, har printf funksjonen (kontekst) vært motiv på en slik måte at hvis den mottar en peker til en rekke tegn som slutter med, \\ 0 det skal returnere alle tegnene i rekken unntatt slutter \\ 0. En slik en peker fremdeles forholder seg til det første elementet i matrisen, men en kontekst (printf funksjon) kan bruke den til å få alle tegnene i rekken. Vi bære på. Likevel, koding en streng ved å fylle en matrise med elementer og slutter den med, '\\ 0' er ikke praktisk for programmereren.
Så oppfinnere av C besluttet å 1) erstatte røye array blokk som ender med null karakter med en streng i anførselstegn. 2) skrev streng i anførselstegn returnerer en peker (minneadressen) til det første elementet av de erstattede array. 3) Denne pekeren er strengen pe