C語言之辨別指標陣列與陣列指標

2021-10-04 16:45:44 字數 856 閱讀 6390

我們先來說一下指標陣列,顧名思義,這是乙個存放指標型別的陣列

從定義上來看

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...