C - char multidimension array (string array)

Programovacie jazyky, rady, poradňa...
Jacobs322
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 232
Registrovaný: 25 máj 2013, 12:10

C - char multidimension array (string array)

Príspevok od používateľa Jacobs322 »

Zdravim, mam problem v C s globalnim multidimenzionalnym char polom kde ked ho vytvorim pred funkciou int main ako globalne -
Vystrihol som problemovu cast z kodu.

Kód: Vybrať všetko

void vykreslit(); // deklarovanie funkcie

const char item[1][4][20] = {{"Prvy string"},{"Druhy string"},{"Treti string"},{"Stvrty string"}} // deklarovanie globalnej premennej

int main()
{
       printf("%s", item[0][1]);
}

Funguje len prvy zo styroch (item[0][0]) ale tie za nim nie.. Neviem si s tym rady.
Za pripadnu pomoc dakujem. :)
pcsiete
Medium Star
Medium Star
Príspevky: 413
Registrovaný: 07 dec 2012, 18:47

Re: C - char multidimension array (string array)

Príspevok od používateľa pcsiete »

Kód: Vybrať všetko

const char item[4][20] = { "Prvy string", "Druhy string", "Treti string", "Stvrty string" };
alebo

Kód: Vybrať všetko

const char item[1][4][20] = {{ "Prvy string", "Druhy string", "Treti string", "Stvrty string" }};
závisí na tom čo presne chceš, či pole štyroch reťazcov, alebo pole jedného poľa so štyrmi reťazcami.
Pri primitívnych typoch na tom ale až tak nezáleží, pretože veľkosť poľa je stále len násobkom veľkostí všetkých jeho dimenzií.
Jacobs322
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 232
Registrovaný: 25 máj 2013, 12:10

Re: C - char multidimension array (string array)

Príspevok od používateľa Jacobs322 »

Vdaka velmi, v C programujem kratko tak som si na to este nezvykol :)
Napísať odpoveď