C 基礎之指標陣列和陣列指標(重點是後面的名詞)

2021-06-25 23:58:26 字數 800 閱讀 7339

之前一直分不清楚,現在能夠清晰的區別,來和大家分享~~~~重點是後面的名詞

指標陣列---------本質是個陣列-----陣列裡的元素是指標

陣列指標---------本質是個指標-----指向陣列首位址的指標

目的照舊,知道了是個什麼東東,看一下怎麼用和分辨,先從分辨看

int *p[10];------指標陣列~~分辨~~找主體~~p,主體左右看找優先順序高的先結合~~優先順序高於*~~p[10]是個陣列,那陣列元素呢~~~右邊沒有了看左邊~~是指標~~什麼型別的指標

~~~int型別的---------這是乙個十個元素的陣列,每個元素是個int的指標-----指標陣列

int (*p)[10];------主體~~~~p,()優先順序最高~~和*結合~~~是個指標~~~~什麼樣的指標,看右邊~~~是個指向陣列的指標~~~陣列是int型別的-------陣列指標

有人遇到和我一樣的疑惑了嗎,第乙個是陣列指標,指標是int型別的,陣列是什麼型別的~~~~第二個的指標是什麼型別的~~~~沒有這乙個說法~~~~我們在意的是知道這代表的意思和裡面可以做什麼事

經典面試題:int ( * p [10] ) ( int *,void (*) (int ,int ) )--------這是個什麼東東

解析:這是個有十個元素的陣列,每個元素是個指標,每個指標指向乙個函式,這個函式的返回值是int,引數有兩個,乙個int,乙個是指標,這個指標是什麼樣的呢,是乙個指向返回值為void,引數是兩個int的函式------你理解了上面的內容,也能自己分析出我這段話

怎麼應用~~今天有空的時候我和大家一起嘗試和應用

C指標陣列和陣列指標

測試 int main 定義二維陣列m並初始化 int p 4 陣列指標 p是指標,指向一維陣列,每個一維陣列有4個int元素 int i,j int q 3 指標陣列 q是陣列,陣列元素是指標,3個int指標 p m p是指標,可以直接指向二維陣列 printf 陣列指標輸出元素 n for i ...

指標陣列和陣列指標

有關陣列指標和指標陣列容易混淆,本文舉例說明兩者的區別,並加以分析。基本概念 指標 inta 1 int p a 指標的指標 int p2p p 簡單陣列 intb 20 指標陣列 int p 10 指標陣列,含有10個指標元素,即每乙個元素都是乙個指標 陣列指標 int p 10 這個指標用來指向...

指標陣列和陣列指標

理解這兩個概念,當從語言學的語法角度開始,定語 名詞,即 的 語句。指標陣列 指標的陣列 陣列指標 陣列的指標。一 指標陣列 元素為指標的陣列 顧名思義,就是說的首先是乙個陣列吧,然後陣列的元素是指標而已。說明形式為 type pointer array constant1 constant2 co...