Strings kuten Array elementit merkkijono itse on joukko, mutta se voi olla osa tavallista array? Kyllä, mutta sinun täytyy oppia tekemään merkkijono alkiota. Tämä johtuu siitä, että merkkijono osoitin on erikoinen käyttäytymistä. Ennen kuin jatkamme muistettava, että kun puhutaan osoitin, on yleensä kaksi objektia osalta; osoitin objektin ja terävällä esineellä. Kun kyseessä on jouset, terävä esine on joukko merkkiä (joka on johdettu objekti tyyppi). Näimme joukko viitteitä edellisen osa sarjasta. Kuitenkin, se oli joukko osoittimia kelluu ei joukko osoittimia jouset (paneelit).
Et voi olla merkkijono literaaleja kuin array elementtejä. Tämä johtuu merkkijono kirjaimellinen (tai char array päättyen \\ 0) palauttaa osoittimen ensimmäisen merkin sen tekstin eikä merkkejä. Joten jos jotenkin haluat jouset elementteinä array, sinun täytyy olla viitteitä ensimmäiset kirjaimet jouset kuin taulukon alkiot. Olisit sitten joukko, jonka tyyppi olisi osoitin merkkiä. Jotain, char * sov []; Array nimi (tunnus) täytyy edeltää *. Meillä oli samanlainen ilmoitus edellisessä osa sarjasta, mutta sen sijaan char, olimme kellua.
Seuraava mallikoodi näyttää, miten käyttää merkkijonoja array elementtejä. Lue ja kokeilla sitä. #include int main () {char * yksi = "ensimmäinen"; char * kaksi = "toinen"; char * kolme = "kolmas"; char * myStrings [] = {yksi, kaksi, kolme}; //Lohko on viitteitä printf (myStrings [0]); printf ("\\ n"); Printf (myStrings [1]); printf ("\\ n"); printf (myStrings [2]); printf ("\\ n"); palata 0; } # Include int main () {char * myStrings [3]; myStrings [0] = "ensimmäinen"; myStrings [1] = "toinen"; myStrings [2] = "kolmas"; Printf (myStrings [0]); printf ("\\ n"); Printf (myStrings [1]); printf ("\\ n"); printf (myStrings [2]); printf ("\\ n"); palata 0; } Kun haluat joukko jouset, array on ilmoitettu char osoitin tyyppi.
Tämä joukko on lopulta viitteitä hiillyttää elementteinä (arvot). Määrittää merkkijonon elementin, vain antaa char osoitin merkkijono alkiotaulukon tavalli