指標陣列與陣列指標區別簡要概述

2021-10-03 16:07:34 字數 383 閱讀 4792

大一學習c的時候碰到過,現在學校教c++資料結構,剛碰到這個問題的時候搞不懂,因此寫下自己的理解方便鞏固,原諒我是個菜雞哈哈~

指標陣列:

實際是乙個陣列,這個陣列每個元素都是乙個指標。

形式如:int* num(4)

陣列指標

實際是乙個指標,不過這個指標指向了乙個陣列,相當於你宣告了乙個陣列+指向這陣列的指標。

形式如:int (*num)[4]

這裡num就是這個指標,指向某個陣列的首位址,所以可以用形如 (*num)[1], (*num)[2] 訪問這個陣列的元素

ps:怎麼去記?

把重點放在詞語的後面兩字,指標陣列就是陣列,陣列指標就是指標。

陣列指標與指標陣列區別

前提 陣列指標是指標 指標陣列是陣列 示例 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 該語句是定義乙個陣列指標,指...