數組指針、指針數組、函數指針、函數指針數組、指向函數指針數組的指針

指針數組

   指針數組是數組每一個元素均爲指針的數組,其本質爲數組。

數組指針

數組指針是指向數組首元素的地址的指針,其本質爲指針(這個指針存放的是數組首地址的地址,相當於2級指針,這個指針不可移動)

函數指針

    函數指針是指向函數的指針變量,即本質是一個指針變量。

指針函數

指針函數是指帶指針的函數,即本質是一個函數,函數返回類型是某一類型的指針

首先它是一個函數,只不過這個函數的返回值是一個地址值。函數返回值必須用同類型的指針變量來接受,也就是說,指針函數一定有函數返回值,而且,在主調函數中,函數返回值必須賦給同類型的指針變量。

函數指針數組

函數指針數組是數組,是存放函數指針的數組

首先說明是一個數組:數組名[],其次,要說明其元素的數據類型指針:*數組名[],再次,要明確這每一個數組元素是指向函數入口地址的指針:函數返回值類型 (*數組名[])().

請注意,這裏爲什麼要把*數組名[]”用括號擴起來呢?因爲圓括號和數組說明符的優先級是等同的,如果不用圓括號把指針數組說明 表達式擴起來,根據圓括號和方括號的結合方向,那麼 *數組名[]() 說明的是什麼呢?是元素返回值類型爲指針的函數數組。有這樣的函數數祖嗎?不知道。所以必須括起來,以保證數組的每一個元素是指針。

指向函數指針數組的指針

指向函數指針數組的指針是指針,是指向存放函數指針的數組的指針

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章