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