1. 程式人生 > >陣列元素的三種表示方式

陣列元素的三種表示方式

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)