/* array.c おもしろい配列の仕様 理由は a[i] = *(a+i) = *(i+a) = i[a] だからなんだけど、わかるかな? */ #include int main() { int a[] = {1,4,2,8,5,7}, i; char b[] = "Kochi"; for(i = 0; i < 6; i++) printf("%d[a] = %d, ", i, i[a]); printf("\n"); for(i = 0; i < 5; i++) printf("%d[b] = %c, ", i, i[b]); return 0; } /* 出力: 0[a] = 1, 1[a] = 4, 2[a] = 2, 3[a] = 8, 4[a] = 5, 5[a] = 7, 0[b] = K, 1[b] = o, 2[b] = c, 3[b] = h, 4[b] = i, */