1. 程式人生 > >一維陣列,二維陣列,三維陣列名的含義

一維陣列,二維陣列,三維陣列名的含義

1:一維陣列:

int a[5];   &a是陣列的地址,故&a + 1是加一個數組大小的長度。增加20個位元組。

*(&a) = a;對一維陣列的地址取值等於陣列首元素的地址。

2:二維陣列:

int a[2][2];*(*(a + i)+ j);

a + i:第i+ 1個一維陣列的地址。

*(a+i):第i+ 1個一維陣列首元素的地址。

*(a+ i)+ j:第i+1個一維陣列的第j+1個元素的地址。

*(*(a+i)+j):第i+1個一維陣列的第j+1個元素的值。

3:三維陣列:

int a[2][2][2]    *(*(*(a+i)+j)+k).

a+i:第i+1個二維陣列的地址。

*(a+i):第i+1個二維陣列的第一個一維陣列的地址。

*(a+i)+j:第i+1個二維陣列的第j+1個一維陣列的地址。

*(*(a+i)+j):第i+1個二維陣列的第j+1個一維陣列首元素的地址。

*(*(a+i)+j)+k:第i+1個二維陣列的第j+1個一維陣列的第k+1個元素的地址。

*(*(*(a+i)+j)+k):第i+1個二維陣列的第j+1個一維陣列的第k+1個元素的值。