Hallo zusammen,
bei der Wiederholung meiner Programmieren-Vorlesung bin ich auf ein Beispiel zu Pointern und Arrays gestoßen, das ich mir nicht erklären kann. Hier ein Minimalcode:
#include <iostream>
using namespace std;
int main() {
int a[5] = {0, 10, 20, 30, 40};
int n=2;
cout << a[n] << endl;
cout << n[a] << endl;
}
Beide Ausgaben liefern den Wert des Arrays an der Stelle 2, d.h. die Zahl 20. Im ersten Fall ist das natürlich vollkommen klar, aber kann jemand die zweite Ausgabe erklären? Dazu müsste man denke ich wissen, wie genau die eckigen Klammern eigentlich arbeiten.
Vielen Dank für jegliche Antworten!