Näimme edellä, että merkkijono on sarja merkkiä peräkkäisissä muistisoluihin ja viimeinen merkki (char) Näiden solujen on \\ 0. Joten käyttää array määritellä merkkijono, anna array olla joukko merkkiä; viimeinen merkki array pitäisi olla \\ 0. Seuraava koodi kuvaa tätä: # include using namespace std; int main () {char str [] = {'', '', 's', 't', 'R', 'i', 'N', 'g', '\\ 0'}; cout palata 0; } Arvo merkkijono on "merkkijono". Huomaa, että jotta on tilaa kuin hahmo I tyyppi, ''. Kirjoitetaan välilyönti heittomerkkeihin. Muisti, johon tila edustaa koodinpätkä yhden tavun pituus.
Huomautus: array nimi on osoitin (vakio osoitin), joka viittaa ensimmäiseen alkiota (tässä tapauksessa on merkkiä). Cout kohde lähettää pois kaikki merkit alkaen osoitin, kunnes se näkee \\ 0. String Constant sisältö Kun kirjoitat merkkijonon lainausmerkkeihin C ++, että (teksti lainausmerkkeihin) kutsutaan merkkijono kirjaimellisesti. Tyhjä merkkijono kirjaimellinen on avaaminen ja sulkeminen lainausmerkkejä vain vierekkäin. Lainausmerkkeihin (joko tyhjinä tai ei) palauttaa osoittimen ensimmäisen merkin merkkijono, jonka sisältö on vakio.
Seuraava koodi kuvaa tätä: # include using namespace std; int main () {const char * str = "merkkijono"; cout palata 0; } Asiakkaan on määritettävä palauttaa arvon kaksinkertainen lainausmerkkejä const char *. const char * tarkoittaa, että sisältö esineen osoitteen sivulle osoitin, on vakio. Koodissa, sisältö on "merkkijono". Muistiin, tila on yhden tavun koodi. Myös muistiin, sarja merkkejä muodostavan merkkijonon päättyy \\ 0 (joka ei näy). Nyt, että sisältö on vakio, et voi muuttaa muistissa tahansa merkkejä, jotka on lainausmerkkeihin. Hyvin, sisältö on vakio, mutta osoitin ei ole vakio.
Voit itse increment osoitinta. Jatkuva osoitin ja jatkuva sisältö eivät ole samoja asioita. Huomaa, että edellä koodi, osoitin osoittaa ensimmäinen osa merkkijono. Seuraavassa koodi, osoitin kasvatetaan. Yritetään muuttaa huomautt