配列要素の3つの表現

1306 ワード

1.一次元配列
int a[8], *pa = a;

表示モード
0
1
2
3
4
5
6
7
下付き変数
a[0]
a[1]
a[2]
a[3]
a[4]
a[5]
a[6]
a[7]
配列名a(定数ポインタ)
*a
*(a+1)
*(a+2)
*(a+3)
*(a+4)
*(a+5)
*(a+6)
*(a+7)
ポインタ変数pa(=a)
*pa
*(pa+1)
*(pa+2)
*(pa+3)
*(pa+4)
*(pa+5)
*(pa+6)
*(pa+7)
2.多次元配列
int a[2][2][2], *pa = a[0][0];//   pa   

表示モード
0
1
2
3
4
5
6
7
下付き変数
a[0][0][0]
a[0][0][1]
a[0][1][0]
a[0][1][1]
a[1][0][0]
a[1][0][1]
a[1][1][0]
a[1][1][1]
配列名a(定数ポインタ)
*a
*(a+1)
*(a+2)
*(a+3)
*(a+4)
*(a+5)
*(a+6)
*(a+7)
ポインタ変数pa(=a)
*pa
*(pa+1)
*(pa+2)
*(pa+3)
*(pa+4)
*(pa+5)
*(pa+6)
*(pa+7) a[1][1][1]*(a+7)に等しいなど、多次元配列の対応関係に注意してください.