通常、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;
}
出力は、[I]を使用した場合と同じであろう。どうしてこれなの?
組み込み型の場合、 'X [Y]'は '*(X + Y)'を意味し、 '+'は可換性です –