Kann mir jemand erklären, warum das möglich ist? Ich verstehe, dass a ist das gleiche wie & a [0] und zum Beispiel verstehe ich auch, dass * (a + 1) ist ein zweites Element und ich bin in der Lage, * ((a + i) + j) Techniken zu verwenden, Aber zum ersten Mal in meinem Leben sah ich Code wie diesen und ich bin jetzt verwirrt. Ich weiß, dass Ausgabe das vierte Element eines Arrays ist. Aber kann mir jemand erklären, warum das möglich ist?C++ Problem über Arrays
#include<iostream>
int a[] = {1,2,3,4,5};
std::cout << (3)[a] << std::endl;
Wichtiger Hinweis, der Ihnen einige zukünftige Verwirrung ersparen kann: 'a' ist nicht dasselbe wie' & a [0] '. Es kann auf die gleiche Weise verwendet werden, kann aber auch auf verschiedene Arten verwendet werden. Zum Beispiel gibt 'sizeof (a)' die Größe des Arrays in Bytes zurück. 'sizeof (& a [0])' gibt die Größe eines Zeigers zurück. – user4581301