配列へのアクセス

配列へのアクセスは
配列名[何番目]
で配列の各要素にアクセスするが
何番目[配列名]
でもアクセス可能とコンパイラの授業で聞いたので実験してみた。

#include <stdio.h>

int main(){
	int array[10];
	int i;
	for(i = 0; i < 10; i++){
		i[array] = i;
	}
	for(i = 0; i < 10; i++){
		printf("%d\n", i[array]);
	}
}

こんななんでもない入門用のコードを書いて実行してみますた。

。。。。。





あっ、ほんとだ。実行できちゃう・・・・・・。
でも、これって非常に気持ち悪いですね・・・・・・。
可読性を悪くする以外の何者でもないような気がします。
C言語恐るべし・・・・・・