c語言中的指標 包括陣列與指標相關)

2021-07-05 06:05:44 字數 474 閱讀 8345

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 則是乙個大小...