正如Joel在Stack Overflow播客#34中用C编程语言(又名:K&R)所指出的那样,在C中提到了数组的这种属性:a[5] == 5[a]
乔尔说,这是因为指针运算,但我仍然不明白.为什么a[5] == 5[a]
?
有人告诉我这个...我起初并不相信它们但确实有效.如果x和y在整个代码中没有变化,为什么这会起作用:
int x [5] = { 0,1,2,3,4};
int y = 3;
if(x[y] == y[x]){
cout << "Why..." << endl;
}
Run Code Online (Sandbox Code Playgroud)
x数组在索引y中的值是如何=数组y中的x索引值?但是没有y阵列.