👤

Daca zice ca
char a[4][2]={“xa”, “ax”, “ya”, “ay”}; atunci asa ar fi representat ca in poza matricea? Faza e ca sunt siruri de caractere si nu stiu daca si aici cand is mai multe siruri trebuie pus NULL dupa fiecare cuvant, iar eu la coloana am declarat doar 2 spatii adica 0 si 1 (coloana) deci aia 2 nu stiu daca trebuie sau nu??


Daca Zice Ca Char A42xa Ax Ya Ay Atunci Asa Ar Fi Representat Ca In Poza Matricea Faza E Ca Sunt Siruri De Caractere Si Nu Stiu Daca Si Aici Cand Is Mai Multe S class=

Răspuns :

Dupa fiecare caracter/sir de caractere trebuie sa pui NULL.

ex: char x[2] = {'x', '\0'}    sau

     char x[4] = {'x', 'x', 'x', '\0'}

Asta e valabil pentru ' ' (o sa le spun gilimele simple).

Daca folosesti " " (ghilimele duble) caracterul NULL('\0') o sa fie pus automat. Tu doar trebuie sa declari lungimea corecta a sirului.

Deci a[4][2]  are 4 siruri a cate 2 caractere (0 litere, 1 null)

 

 char a[4][3] = { {'a', 'a', '\0'},

                        {'b', 'b', '\0'},

                        {'c', 'c', '\0'},

                        {'d', 'd', '\0'} };

 char b[4][3] = { {"xa"},

                        {"ax"},

                        {"ya"},

                        {"ay"} };