Teknologian jakaminen

"C Language Programming 4th Edition" Huomautuksia ja koodi Luku 10 Jouset

2024-07-11

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

luku kymmenen merkkijono

10.1 merkkijono literaali

1 merkkijono literaali(eli merkkijonovakio), joka on lainausmerkkiparin sisällä oleva arvomerkkijono . Huolimatta siitä, kuinka monta merkkiä on lainausmerkeissä, ne edustavat merkkijonokirjainta.

2 "a" on merkkijonoliteraali ja "a" on merkkivakio, jotka ovat erilaisia.

3 Merkkijono koostuu itse asiassa useistaKelvollisia merkkejäMerkkisarja, joka päättyy '0:aan'.

10.2 Merkkijonojen säilytys

1 merkkijonon käyttöoikeusmerkkijono täyttää.Mutta tallennettu merkkijonoonepävarmaon merkkijono vain, jos sen viimeinen elementti on’0’Vasta sitten edustaa merkkijonoa.

2 Merkkijonon lopun lippu '0' osoittaa myös, että se myös varaayksi tavumuisti, mutta ei sisälly merkkijonoonTodellinen pituus

3 Yksi merkkijonon alustusmuoto on sallittu:

char str[6]={'h','e','l','l','0','0'};

Voit myös jättää pois taulukon pituuden ilmoittamisen (koska pituus on ilmeinen, mutta huomaa, että '0' ei voi jättää pois):

char str[ ]= {'h','e','l','l','0','0'};

Tai alusta merkkijono merkkijonovakiolla:

char str[ ]={"hei"};

Voit myös jättää kiharat henkselit suoraan pois:

Char str[ ]="hei";

4 Huomaa aina, että merkkijonon lopputunnisteen tallentamiseen tulee olla riittävästi tallennustilaa. Siksi merkkijonon koko on aina suurempi kuin merkkijonon todellinen määrä.Yksi vielä

5 Kaksiulotteinen matriisi onTallenna riviltä, joten järjestelmälle on kerrottava ensimmäisen rivin pituus, ja kun alustusluettelon antama merkkijonon pituus on pienempi kuin kunkin rivin pituus, järjestelmä varaa automaattisesti seuraavat yksiköt”0”

10.3 Merkkiosoitin

1 merkkiosoitinSe on merkkitietoihin osoittava osoitinmuuttuja.

2 Itse merkkijonoliteraali edustaa jatkuvaa tallennusaluetta, johon se on tallennettu.Ensimmäinen osoite .Joten vaihda vainEnsimmäinen osoiteAntamalla osoitinmuuttujan voit saada merkkiosoittimen osoittamaan merkkijonoa.

3 merkkijonoa jäljelläJatkuva tallennus vain luku -tilassasisään, joten sitä voi vain muokataosoitinmuuttujan arvo, ei voi käyttää osoitinmuuttujiaosoitettu muistipaikkaSuorita luku- ja kirjoitustoimintoja.

Vain ptr:n arvoa voidaan muuttaa, ei ptr:n osoittamaa tallennusyksikköä, joten *ptr='W' on laiton.

4 Jos merkkijono on tallennettutaulukko , ja osoita sitä merkkiosoittimella. Tämä toiminto on laillinen. Kuten: