指標陣列和陣列指標

2021-09-06 11:53:38 字數 668 閱讀 1271

指標陣列 :就是指標的陣列,陣列的元素是指標;

陣列指標:就是指向陣列的指標。

簡單舉例說明:

int *p1[10];    宣告了乙個陣列,陣列的元素是int型的指標。

int (*p2)[10]; 宣告了乙個指標, 指向了乙個有十個int元素的陣列。

這兩種寫法主要是因為運算子的優先順序, 因為的優先順序比*高。

第一種寫法:p先和結合,所以是乙個陣列,後與*結合,是指標陣列。

第二種寫法:()的優先順序比高,*號和p2構成乙個指標的定義,指標變數名為p,int 修飾的是陣列的內容,即陣列的每個元素。陣列在這裡並沒有名字,是個匿名陣列,

那現在我們清楚p 是乙個指標,它指向乙個包含10 個int 型別資料的陣列,即陣列指標

int (*p)[3]=&a;//指向3個int型陣列元素的陣列指標

int* p2[3]; //存貯3個int型變數位址

for(int i=0;i<3;i++)

int b[2][3]=,};

p=b;

for(int i=0;i<2;i++)

}

指標陣列和陣列指標

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

指標陣列和陣列指標

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

指標陣列和陣列指標

該文時自己對指標陣列用法的一點總結,還望高手指點不足原文如下 由於以前對指標陣列不太明白,所以自己寫了 乙個小的測試程式來驗證了自己的猜測,先總結如下 指標陣列,由名字就可以知道的該陣列中的成員都是為指標的。其定義的方法為 char p 5 該初定義乙個包含5個char 型別的陣列的指標,由於p本身...