Informatică, întrebare adresată de paulb007, 8 ani în urmă

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??

Anexe:

Răspunsuri la întrebare

Răspuns de AfloareiAndrei
1

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"} };


paulb007: Ai modificar la coloana din [2] la [3], desi in manual e scris ca 2 la coloana, eu inteleg scrierea in paranteze.
Da spune-mi te rog ca sa am in minte cum se aseaZa in poza mea, in matrice, ar veni null dupa fiecare cuvant sau doar la finalul celor 4 siruri de cuv?
Si dc ai modificat din 2 in 3.. ar veni 0,1 rezervate pt cuvinte si 2 rezervat pt null la fiecare cuvant? Si atunci de aceea sunt 3 la coloana si nu 2?
AfloareiAndrei: Ai pus bine null-ul (se pune la finalul fiecarui sir), dar tu nu ai 2 caractere acolo ai 3 (pentru ca ai 2 litere + caracterul null). Intotdeauna se numara si caracterul null.
paulb007: Iti multumesc!
AfloareiAndrei: cu drag
Alte întrebări interesante