我們先來說一下指標陣列,顧名思義,這是乙個存放指標型別的陣列
從定義上來看
int
* p[3]
;//沒有括號括起來它還是陣列
這裡我還是寫乙個程式來理解一下
#include
intmain()
;for
(int i =
0; i <
3; i++
)return0;
}
程式執行的結果
1
23
指向指標的陣列) 又稱行指標
如何定義
int
(* p)[3
];
從形式來看,是乙個指標變數,指向包含了兩個元素的陣列,每次指標加一時,都要橫跨整個步長。似乎陣列指標是c語言裡專門用來指向二維陣列的,它占有記憶體中乙個指標的儲存空間。
我還是用程式說明
#include
intmain()
,};//二維陣列 2行 3列
p = arr;
//將該二維陣列的首位址賦給p,也就是arr[0]或&arr[0][0]
p++;//該語句執行過後,也就是p=p+1;p跨過行arr[0]指向了行arr[1]
for(
int i =
0; i <
3; i++
)return0;
}
執行的結果
4
56
所以陣列指標也稱指向一維陣列的指標,亦稱行指標。 c語言之指標與陣列
考慮該例子 int calendar 12 31 該語句宣告了calendar是乙個陣列,該陣列擁有12個陣列元素,其中每個元素都是乙個擁有31個整型元素的陣列 而不是反過來理解 因此,sizeof calendar 的值是12 31 372與sizeof int 的乘積。如果calendar不是用...
C語言之指標與陣列
前言 訪問陣列元素既可以使用陣列名加下標的方法,也可以使用指標的方法。但使用指標的方法可以使 更緊湊 更靈活 更高效。一 幾個概念而陣列名代表陣列的起始位址,即陣列的指標。說明 二 指標訪問一維陣列 1 利用指標名構造指標表示式 例如 定義整型陣列a,int a 6 2 利用指標變數訪問陣列 三 指...
C語言之辨別指標函式與函式指標
三.函式指標 四.總結 在c語言中,有時候我們對基本的概念很容混淆分不清楚,今天來區分一下函式指標,和指標函式,我是這樣區分的,看誰在後面本質就是什麼 指標函式就是定義乙個函式其返回值型別為乙個指標,如何來定義乙個指標函式 宣告格式 型別說明符 函式名 引數 int function int fun...