【发布时间】:2017-05-08 22:19:28
【问题描述】:
通常在 C++ 中,当遍历一个数组时,你会向上计数并使用索引。但是,我想知道为什么使用数组作为索引也可以。 例如,
#include <iostream>
using namespace std;
int main() {
int a[] = {5,7,3,2,0};
int i = 0;
for(i = 0; i <5; i++)
{
cout<<i[a]<<"\n";
}
return 0;
}
输出将与使用 a[i] 相同。这是为什么呢?
【问题讨论】:
-
对于内置类型,
X[Y]表示*(X+Y),+是可交换的