Zweidimensionaler Array wird falsch belegt.
Tobias Hirning <[email protected]>
| Newsgroups | gmane.linux.suse.programming |
|---|---|
| Message-ID | <[email protected]> |
Hallo Listenbewohner!
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
Ich finde es nun ziemlich merkwürdig, dass [0][100] = 1 ist, obwohl
ich ja nur [1][100] = 1 setzen wollte und alle anderen Elemente zuvor
auf 0 gesetzt wurden.
Das Setzen von [1][0] erfolgt per
scanf ("%i", x);
scanf ("%i", y);
array [x][y] = 1;
Es kann natürlich auch sein, dass ich hier etwas falsch verstanden
habe und dazu noch was lernen muss.
Vielen Dank!
Tobias
--
GPG-Fingerprint: C39E 5381 7721 8613 B5C9 CFAF 54FC B8DB D02D 7085
Registered Linux-User #367044
Registered Linux-Machine #262062
http://counter.li.org
Diese E-Mail wurde mit einer fortgeschrittenen elektronischen
Signatur nach §2 2. d) SigG signiert.
signature.asc
(application/pgp-signature, 189 B)
-----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.5 (GNU/Linux) iD8DBQBC0n1wVPy429AtcIURAq7AAJ0ebmkYVyLi9pcVETYnE06OPMI/9ACePRHC wrvrw51hBm6azKQ9kCOr/rs= =F531 -----END PGP SIGNATURE-----