Forum: PC-Programmierung Mehrdimensionale Arrays in C


von Muhammed (Gast)


Lesenswert?

Hallo,
ich habe folgendes Feld gegeben (zweidimensional):

int feld[3][4];

dazu habe ich folgende Frage:

 Was ist das erste Elemt des Feldes? feld[0][0]
 oder feld [0] ?

von DirkB (Gast)


Lesenswert?

feld[0] ergibt die Anfangsadresse der ersten Zeile und ist vom Typ 
(*int)[4]

von Klaus W. (mfgkw)


Lesenswert?

... aber falls die Frage nach dem ersten int im Feld gemeint ist, dann 
ist feld[0][0] das erste Element.

von Yalu X. (yalu) (Moderator)


Lesenswert?

Streng genommen gibt es in C nur eindimensionale Arrays.

1
int feld[3][4];

Hier ist feld ein Array mit 3 Elementen, von denen jedes ein Array mit 4
Integers ist.

Nach dieser Denkweise ist erste Element von feld also feld[0], und das
erste Element von feld[0] ist feld[0][0].

feld[0][0] ist somit das erste Element vom ersten Element von feld :)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.