die Größe der zwei-dimensionales array in C

Habe ich die folgenden zwei-dimensionales array:

#define ROW 100
#define LINE 50

int a[ROW][LINE];

aber, wie man den sizeof-array für die letzten 45 Zeilen, zum Beispiel a[55][0] zu a[99][99]?

können wir etwas tun, wie sizeof(&a[55])?

Der 45 letzten Zeilen wäre a[55][0] zu a[ROW - 1][LINE - 1].
ja, danke!
Als Hunter sagte, aber Sie wollen in der Regel vermeiden Feste Größe arrays, denn Sie sind hartzucodieren die Größe des Puffers und an einem gewissen Punkt werden Sie wollen, um mehr Speicher...
können wir den Zeiger um die Größe, dies kann vermeiden Sie die Feste Größe der arrays
Verwenden Sie den Mauszeiger, um die Größe nicht wirklich sinnvoll -- sizeof(int *) ist fest (in der Regel 4 oder 8 Byte, je nach Bogen, aber dies ist nicht garantiert), unabhängig wie viel Speicher zugeordnet ist, an dem Ort, den Zeiger verweist.

InformationsquelleAutor user2131316 | 2013-06-24

Schreibe einen Kommentar