Kāda ir atšķirība starp char vārdu [5] [5] un int N [5] [5]?


Atbilde 1:

Pirmajā gadījumā jūs izveidojat rakstzīmju divdimensiju rakstzīmju masīvu no 5 rindām un 5 kolonnām (kopā 25 rakstzīmju veida elementi).

Pēdējā gadījumā jūs izveidojat divdimensiju veselu masīvu no 5 rindām un 5 kolonnām. (Kopā 25 veseli skaitļi)

Būtībā, cik es atceros, šī ir sintakse, kas derēs C, C ++ un Java.

Paldies

Lūdzu, balsojiet augšup

Tuhins Mitra


Atbilde 2:

Atšķirība ir atmiņas sadalījums attiecībā pret lielumu.

Ņemiet vērā, ka tas prasa 1 baitu, un atmiņa ir adresēta baitiem, teiksim, galvenajā atmiņā (sākuma adrese ir 100)

Atmiņas atrašanās vieta (100–124) tiek piešķirta char nosaukumam [5] [5] (25 šūnas katrā šūnā ņem vienu šūnu)

bet tas pats int N [5] [5], pieņemsim, teiksim, int ņem 2 baitus

tad (100 - 149) tiek iedalīti (50 šūnas, kur katrs skaitlis ņem divas šūnas)