指標陣列和指標陣列的區別是什麼??
1、指標陣列 在
c語言和
c++語言
中,陣列
元素全為指標的
陣列稱為指標
陣列 (即也可以這樣解釋:首先是乙個陣列,陣列的元素的型別是指標)。例如:
一維指標
陣列的定義形式為:「
型別名*陣列識別符號[陣列長度]」。
乙個一維
指標陣列的定義:int*ptr_array[10] ;
上述定義怎麼解釋呢?下面一步一步進行解釋:
(1)、ptr_array[ ]
ptr_array先於[ ]結合,所以ptr_array是乙個陣列名
(2)、ptr_array[ 10 ]
ptr_array是乙個陣列名,該陣列含有10個元素
(3)、int* ptr_array[ 10 ]
ptr_array是乙個陣列名,該陣列含有10個元素,每個元素的型別是int*型指標
所以上面定義了乙個一維的指標陣列
2、陣列指標
陣列指標
是指向陣列首元素的位址的指標(也就是可以這樣說,首先是乙個指標,這個指標指向乙個陣列),其本質為指標
(這個指標存放的是陣列首位址的位址,相當於2級指標,這個指標不可移動); 指標陣列是陣列元素為指標的陣列,其本質為陣列。
例如:*p[2]是指標陣列(注意將「*」看成是一種變數型別,和「int」型別一樣,只不過它表示變數的型別是指標),實質是乙個陣列,裡面的兩個元素都是指標, [ ]的優先順序比*的優先順序高,p先與[ ]結合,形成陣列p[2],有兩個元素的陣列,再與*結合,表示此陣列是指標型別的,每個陣列元素相當於乙個
指標變數。
總結:從上面兩個的定義可以看出兩個的區別。乙個是陣列乙個是指標。是陣列。,只不過它的陣列元素的型別是指標。是指標的,只不過其指向的物件是陣列。所以「指標陣列」和「陣列指標」的重點是在後面的兩個字。
指標陣列和陣列指標
有關陣列指標和指標陣列容易混淆,本文舉例說明兩者的區別,並加以分析。基本概念 指標 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本身...