C語言容易混淆的一些概念

PO8·發表於2020-11-10

指標陣列

顧名思義,指標的陣列,存放的全是指標的陣列。多個指標的集合

是一個陣列,該陣列中的每一個元素都是指標(好多個指標放在一起)

定義方式和整形類似
在這裡插入圖片描述
在這裡插入圖片描述

陣列指標

顧名思義,陣列的指標

在學習陣列的時候,我們學習到可以通過指標來訪問陣列進行遍歷輸出
在這裡插入圖片描述

由於陣列的地址是連續的,所以可以通過指標自加並提取資料進行輸出。

若陣列是整形陣列,那麼第二個資料的地址會比第一個資料的地址多4位。指標自加也會相應的將地址往後移動4位

以上程式中的指標不是陣列指標是一個普通的指標,只是剛好指向了陣列第一個資料的地址。

陣列指標的定義方式
在這裡插入圖片描述

以下賦值是錯誤的
在這裡插入圖片描述

指標型別和資料型別是一樣的,不能將不是同類的資料賦值到變數上。

正確的賦值如下
在這裡插入圖片描述

指標函式

本質是函式,是一個返回值為指標的函式

函式指標

本質是指標,指向一個函式的地址

相關文章