Het volgende codevoorbeeld laat zien hoe je snaren als array-elementen te gebruiken. Lees en probeer het. #include int main () {char * één = "de eerste"; char * twee = "tweede"; char * drie = "de derde"; char * myStrings [] = {één, twee, drie}; //het blok heeft pointers printf (myStrings [0]); printf ("\\ n"); printf (myStrings [1]); printf ("\\ n"); printf (myStrings [2]); printf ("\\ n"); 0 terug; } #include Int main () {char * myStrings [3]; myStrings [0] = "de eerste"; myStrings [1] = "de tweede"; myStrings [2] = "derde"; printf (myStrings [0]); printf ("\\ n"); printf (myStrings [1]); printf ("\\ n"); printf (myStrings [2]); printf ("\\ n"); 0 terug; } Wanneer u een array van strings, de array moet worden verklaard als het type char pointer.
Deze serie zal uiteindelijk moeten verwijzingen naar-karakters als elementen (waarden). Een tekenreeks toe aan een element, alleen de char pointer van de string naar het element matrix op de gewone manier te wijzen, zoals in, myStrings [2] = "derde"; In de bovenstaande lijn, dubbele aanhalingstekens geeft een pointer, zodat een pointer wordt toegekend als element (waarde) voor de index van de matrix. Sinds de array is verklaard aanwijzingen te hebben, de naam te typen array en een index tussen haakjes, zou een pointer terug.
Nu de context (printf functie) de waarde van het puntige voorwerp uit de aanwijzer verkrijgen en te verzenden. Dit is wat de printf functie doet. Het krijgt de char pointer (string pointer) als argument, krijgt de waarde van het object wees naar de char pointer en stuurt (returns) de waarde. Let op: je kunt ook een string aanwijzer ergens en toewijzen als een array element. Merk ook op: Er is wat wordt genoemd de C String Library. Na het voltooien van deze serie moet je het leren. Met zijn functies die u in staat zal zijn om veel te doen met strijkers.
Laten we hier een pauze nemen en ga verder in het volgende deel van de serie. Chrys Om te komen tot een van de onderdelen van deze reeks