C++笔记——指针函数/函数指针
兩者主要區別,一個是函數(指針函數),一個是指針變量(函數指針)。
指針函數
(1)定義
指針函數:顧名思義就是帶有指針的函數,即其本質是一個函數,只不過這種函數返回的是一個對應類型的地址。
(2) 定義式
type *func (type , type)
如:int *max(int x, int y)
首先它是一個函數,只不過這個函數的返回值是一個地址值。函數返回值必須用同類型的指針變量來接受,也就是說,指針函數一定有函數返回值,而且,在主調函數中,函數返回值必須賦給同類型的指針變量。
(3)演示代碼
子函數返回的是數組中某一元素所在的地址值,輸出的是這一地址中存儲的數。
函數指針
(1)定義
函數指針:指向函數的指針變量,本質上是一個指針變量
(2) 定義式
type (*func)(type , type )
如:int (*max)(int a, int b)
這個特殊的指針指向一個返回整型值的函數。指針的聲明必須和它指向函數的聲明保持一致。指針名和指針運算符外面的括號改變了默認的運算符優先級。如果沒有圓括號,就變成了一個返回整型指針的函數的原型聲明。
參考:
http://blog.csdn.net/aigoleague/article/details/8622665
http://blog.csdn.net/u014131641/article/details/51104808
總結
以上是生活随笔為你收集整理的C++笔记——指针函数/函数指针的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 荣耀MagicOS与百度输入法联手搞事情
- 下一篇: C++笔记——自定义函数