C nyelvben hogyan lehet string tömböt létrehozni(már ha lehet), valamint azt kezelni?
Nem, C-ben a string egy karakterre mutató pointer.
A string-tömb az meg vagy char*[] vagy char** attól függően, hogy pointerrel csinálod-e.
A C-ben a string egy karakter tömb, és mint minden tömböt, ezt is egy pointer reprezentál a kódban. Ha stringekből akarsz tömböt, akkor két fő lehetőség van:
- fix méretű tömbök tömbje, pl. char str_arr[8][32], vagy
- tetszőleges helyen lévő, tetszőleges méretű karakter tömbökre mutató pointerek tömbjével, pl. char *str_arr[8]. Ilyenkor az elemek mutathatnak string literálra vagy más módon kell lefoglalnod nekik a helyet. Csúnya megoldással, csak a példa kedvéért:
char str0[] = "hello "; // string literál elejére mutató pointerek
char str1[] = "world";
char *strings[2]; // pointerek tömbje
strings[0] = str0;
strings[1] = str1;
De a #3-as linken tényleg jól ki van fejtve.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!