陣列指標與指標陣列的區別

2021-08-15 16:45:02 字數 694 閱讀 9604

參考《c/c++程式設計師面試寶典》

指向乙個陣列的指標就是陣列指標。定義陣列指標的示例**如下:

int (*ap)[2];
以上**定義了乙個指向包含兩個元素的陣列的陣列指標。

如果乙個陣列的每乙個元素都是指標,則這個陣列是乙個指標陣列。定義指標陣列的示例**如下:

char *chararr =
以上**定義了乙個指標陣列並且對其進行了初始化,chararr陣列的每個元素都存在著乙個字元指標,初始化時每乙個值都是乙個字串常量,而對應的字元指標儲存了4個字串第乙個字元在記憶體中的位置。

很多時候,使用指標陣列來控制程式可以節約記憶體空間,也可以節約時間。

#include 

#include

void main()

; int i, *pchar2[3];

int a[3] = ;

int b[3][2] = ;

for (i = 0;i < 4;i++)

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

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

}}

陣列指標是乙個指標變數,它指向乙個陣列。而指標陣列是乙個只包含指標元素的陣列,它的元素可以指向相同型別的不同物件。

陣列指標與指標陣列區別

前提 陣列指標是指標 指標陣列是陣列 示例 int p1 5 和 int p1 5 前者為指標陣列 後者為陣列指標。涉及運算符號優先順序 陣列下標比取值運算子 的優先順序更高。自右向左結合。先結合陣列下標.先談指標陣列 int p1 5 指向整型資料的指標變數。0 1 2 3 4 int 結論 指標...

陣列指標與指標陣列的區別

一 陣列指標 也稱行指標 定義 int p n 優先順序高,首先說明p是乙個指標,指向乙個整型的一維陣列,這個一維陣列的長度是n,也可以說是p的步長。也就是說執行p 1時,p要跨過n個整型資料的長度。如要將二維陣列賦給一指標,應這樣賦值 int a 3 4 int p 4 該語句是定義乙個陣列指標,...

陣列指標與指標陣列的區別

一 陣列指標 也稱行指標 定義int p n 優先順序高,首先說明p是乙個指標,指向乙個整型的一維陣列,這個一維陣列的長度是n,也可以說是p的步長。也就是說執行p 1時,p要跨過n個整型資料的長度。如要將二維陣列賦給一指標,應這樣賦值 int a 3 4 int p 4 該語句是定義乙個陣列指標,指...