Hallo, Am Mon, 11 Jul 2005, Tobias Hirning schrieb:
Im Moment habe ich ein Problem mit einem zweidimensionalen Array in C.
Das Array wird mit int array [100][100]; definiert.
Wenn ich das ganze jetzt mit einer Doppelschleife initialisiere und danach das Element array [1][0] = 1 zu setzten versuche ergibt sich folgendes Speicherabbild:
array [0][99] = 0 array [0][100] = 1 array [1][0] = 1
Wo ist das Problem? printf("%p == %p?\n", &array[0][100], &array[1][0]); Ein array a[100] geht eben nur von a[0] bis a[99]. Und a[100] ist dann eben das, was an der naechsten Speicherstelle steht... Bei dir eben zufaellig array[1][0]. -dnh -- Ich darf das! Ich darf das! Denn Ich bin ja Merkbefreit! Trullalaa Ich darf das! [WoKo in dag°]