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]
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.