stuff[0] ist 23 stuff[1] ist 38 stuff[2] ist 14 stuff[3] ist 0 stuff[4] ist 0
Der Index eines Arrays ist immer ein Integertyp. Es muss kein Literal sein. Es kann jeder Ausdruck sein, der eine Integer ergibt. Zum Beispiel ist das Folgende legal:
int werte[] = new int[7]; int index; index = 0; werte[ index ] = 71; // 71 in die Zelle 0 stellen index = 5; werte[ index ] = 23; // 23 in die Zelle 5 stellen index = 3; werte[ 2+2 ] = werte[ index-3 ]; // das gleiche wie werte[ 4 ] = werte[ 0 ];
Sind die folgenden Anweisungen für das oben stehende Programm korrekt?
index = 4; werte[ index+2 ] = values[ index-1 ];