为什么[v] = v [a]?

时间:2013-06-13 11:16:39

标签: c++ c arrays

v它是一个int数组,它是一个int:

#include <iostream>
using namespace std;
int main() {
int v[10], a;
cout << v[a] << endl;
cout << a[v] << endl;
return 0;
}

返回相同的值: 0 0

为什么?

1 个答案:

答案 0 :(得分:6)

因为索引器语法的意思是“地址中的值由表示数组的开头加上偏移量”。或者,换句话说:

v[a] == *(v + a) == *(a + v) == a[v]