Arrays und ihr ende?
-
Ich hab vor längeren Zeit angefangen wieder zu programmieren und stolper die ganze Zeit über eine Sache die mir nicht in den Kopf will.
Ich dachte bisher, wenn ich folgendes mache:char carray[5];würde ich nun ein Array mit folgenden Plätzen bereitstellen
carray[0]
carray[1]
carray[2]
carray[3]
carray[4]
carray[5]Also insgesammt 6 Plätze, ein Freund sagte mir es wäre allerdings dann so, dass das array die 0 mit zählt und direckt nur bis zur 4 plätze frei macht.
also so. Wozu er auch nicht wenige Beispiele aus dem Internet gefunden hat.carray[0]
carray[1]
carray[2]
carray[3]
carray[4]Ich hoffe ihr könnt mir helfen

-
char array[5];
das ist ein array mit 5 Elementen. Warum sollte da sonst eine 5 stehen.
Aber man beginnt bei 0 zu zählen. Deshalb haben die 5 Elemente die indices: 0,1,2,3,4
-
Shade Of Mine schrieb:
char array[5];
das ist ein array mit 5 Elementen. Warum sollte da sonst eine 5 stehen.
Weil der größte Index 5 ist, zum Beispiel. Wenn es denn so wäre ... ist es aber natürlich nicht.
@TE: Dein Freund hat also recht, wie Shade schon erläutert hat.