c語言中用形如:
int * p = #
試想如果只告訴你記憶體中的乙個位址,你如何知道要讀取幾個從這個位址往下的記憶體空間。所以不僅要告訴你記憶體位址,還要告訴你往下讀取幾個記憶體空間中的值。
上面定義的指標p指向的是int型的變數,由於int型的變數佔4個位元組,這樣我們就知道指標p指向的變數佔4個位元組,於是我們就從指標p指向的位址接著往下尋找3個位址。
一維陣列的定義形如下列:
int a[3] =;
void change(int b)
下面的**定義了乙個二維陣列
int a[3][4]=,,};
a12
34a+1567
8a+2910
1112
下面通過列印一些值來進一步理解二維陣列的指標: C語言中的陣列指標與指標陣列
一 指標陣列和陣列指標的記憶體布局 指標陣列 首先它是乙個陣列,陣列的元素都是指標,陣列佔多少個位元組由陣列本身決定。它是 儲存指標的陣列 的簡稱。陣列指標 首先它是乙個指標,它指向乙個陣列。在32 位系統下永遠是佔4 個位元組,至於它指向的陣列佔多少位元組,不知道。它是 指向陣列的指標 的簡稱。下...
C語言中指標陣列與陣列指標
1 指標陣列的實質是乙個陣列,這個陣列中儲存的內容全部是指標變數。2 陣列指標的實質是乙個指標,這個指標指向的是乙個陣列。1 int p 5 int p 5 int p 5 2 一般規律 int p p是乙個指標 int p 5 p是乙個陣列 3 如果核心和 結合,表示核心是指標 如果核心和 結合,...
詳解C語言中的陣列指標與指標陣列
詳解陣列指標與指標陣列 陣列指標 一 區分 首先我們需要了解什麼是陣列指標以及什麼是指標陣列,如下圖 int p 5 int p 5 陣列指標的意思即為通過指標引用陣列,p先和 結合,說明了p是乙個指標變數,指向乙個大小為5的陣列。所以,int p 5 即為乙個陣列指標。int p 5 則是乙個大小...