
函數指針是指向函數的指針變量 。因此“函數指針”本身首先應是指針變量,只不過該指針變量指向函數 。這正如用指針變量可指向整型變量、字符型、數組一樣,這里是指向函數 。
舉例:
如前所述,C在編譯時,每一個函數都有一個入口地址,該入口地址就是函數指針所指向的地址 。有了指向函數的指針變量后,可用該指針變量調用函數,就如同用指針變量可引用其他類型變量一樣,在這些概念上是大體一致的 。函數指針有兩個用途:調用函數和做函數的參數 。
拓展:
【函數指針是什么】要明確這每一個數組元素是指向函數入口地址的指針:函數返回值類型 (*數組名[])().請注意,這里為什么要把“*數組名[]”用括號擴起來呢?因為圓括號和數組說明符的優先級是等同的,如果不用圓括號把指針數組說明表達式擴起來,根據圓括號和方括號的結合方向,那么 *數組名[]() 說明的是什么呢?是元素返回值類型為指針的函數數組 。有這樣的函數數組嗎?不知道 。所以必須括起來,以保證數組的每一個元素是指針 。
猜你喜歡
- 浙江理工大學圖書館是什么
- 羅馬的房子講的是什么
- 梅花是什么顏色
- 琳瑯天上是什么開發了什么游戲
- 物理學報是什么
- 美國的國花是什么
- 北大mpa是什么
- 廂房是什么意思 廂房的含義
- 雙膠紙是什么紙
- 驚蟄后是什么節氣 驚蟄后是啥節氣
