一維陣列:
int a[3]; &a是陣列的位址,所以&a + 1是相當於增加12個位元組。
*(&a) = a:對一維陣列的位址取值等於陣列首元素的位址。
一維陣列名是指標常量,是首元素的位址。
二維陣列:
int a[5][5];
*(*(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個元素的值;
三維陣列:
int a[5][5][5];
*(*(*(a + i) + j) + k)的解析:
*(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個元素的值;
一維陣列,二維陣列,三維陣列名的含義
1 一維陣列 int a 5 a是陣列的位址,故 a 1是加乙個陣列大小的長度。增加20個位元組。p2 a 由於p2是指向具有10個整型元素陣列的指標,所以p2 1所指向的下乙個元素,所以p2 1所指的下乙個元素,就是跳過這10個元素的下10個元素的位置,即是陣列a的最後乙個元素a 9 之後的下乙個...
二維陣列和二維陣列名
對於一位陣列我們認識到其資料元素在記憶體中是按線性順序依次排列的,且一維陣列名的值是乙個指標常量。那麼二維陣列在記憶體中又是怎麼儲存的,其陣列名又有什麼含義呢?定義乙個二維陣列 int arr 3 4 我們可以將乙個二維陣列看做是乙個其中元素為陣列的乙個一位陣列,也就是說二維陣列第一維的元素實際上是...
陣列(Array),二維陣列,三維陣列
陣列 array 相同型別資料的集合就叫做陣列。一 定義陣列的方法 a type 變數名 new type 陣列中元素的個數 例如 int a new int 10 或者 int a new int 10 b type 變數名 new type 例如 int a new int 二 陣列的lengt...