1. 程式人生 > >C++函數指針與指針函數幹貨

C++函數指針與指針函數幹貨

聲明 數組 實現 了解 指針與數組 bsp lan 重點 函數指針與指針函數

C++要是不常用,相信過四天你的指針函數與函數指針的概念就該忘個精光。

其實只要記住誰在後面誰就是哪個本質。

先了解下指針數組與數組指針吧

數組指針

就是指向數組的指針,它表示的是一個指針,它指向的是一個數組,它的重點是指針,如,int(*pa)[8]聲明了一個指針,該指針指向了一個有8個int型元素的數組

指針數組

就是指針的數組,表示的是一個數組,它包含的元素是指針,它的重點是數組。如, int* pa[8]聲明了一個數組,該數組的每一個元素都是int型的指針

解了指針與數組的關系後,我們遷移到指針與函數之間的關系:

函數指針

是指向函數的指針變量,即重點是一個指針。

格式:類型說明符 (*函數名)(參數)

int (*f) (int x);

指向函數的指針包含了函數的地址,可以通過它來調用函數,其實這裏不能稱為函數名,應該叫做指針的變量名。這個特殊的指針指向一個返回整型值的函數實現地址。指針的聲明筆削和它指向函數的聲明保持一致。

指針函數

就是指針的函數,表示是一個函數,函數返回類型是某一類型的指針

格式: 類型標識符 *函數名(參數表)

int *f(x,y);

C++函數指針與指針函數幹貨