可能重複:
In C arrays why is this true? a[5] == 5[a]爲什麼在C++中x [y] == y [x]?
有人告訴我這個...我不相信他們在第一,但它確實工作。如果X和Y不整個代碼改變,爲什麼這項工作:
int x [5] = { 0,1,2,3,4};
int y = 3;
if(x[y] == y[x]){
cout << "Why..." << endl;
}
如何X數組的索引Y值是= x索引的價值在排列Y?但是沒有y陣列。
這已經在各種常見問題以及在這裏,在SO上被問及並回答gazillion次。 C FAQ鏈接:http://c-faq.com/aryptr/joke.html – AnT
agh這是一個重複的 – Gabe