Ich habe das so:Warum funktioniert dieser komische Code?
int main(){
int Array[] = { 10, 20, 30 };
cout << -2[Array] << endl;
system("Pause");
return 0;
}
Die Ausgabe lautet:
-30
Ich möchte wissen, warum der Ausgang -30 und warum führt dies nicht definiertes Verhalten?
weiß jemand?
Es funktioniert nicht. Es ruft undefiniertes Verhalten auf. – Gene
danke für die Korrektur, ich werde die Frage bearbeiten! –
Mögliches Duplikat von [Mit C-Arrays, warum ist es so, dass a \ [5 \] == 5 \ [a \]?] (Http://stackoverflow.com/questions/381542/with-c-arrays- warum-ist-es-der-fall-das-a5-5a) – milleniumbug