Re: Zweidimensionaler Array wird falsch belegt.
David Haller <[email protected]>
| Newsgroups | gmane.linux.suse.programming |
|---|---|
| Message-ID | <[email protected]> |
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°]
--
Um die Liste abzubestellen, schicken Sie eine Mail an:
[email protected]
Um eine Liste aller verfÃŒgbaren Kommandos zu bekommen, schicken
Sie eine Mail an: [email protected]