C++函數指針與指針函數幹貨
阿新 • • 發佈:2019-03-21
聲明 數組 實現 了解 指針與數組 bsp lan 重點 函數指針與指針函數
C++要是不常用,相信過四天你的指針函數與函數指針的概念就該忘個精光。
其實只要記住誰在後面誰就是哪個本質。
先了解下指針數組與數組指針吧
數組指針
就是指向數組的指針,它表示的是一個指針,它指向的是一個數組,它的重點是指針,如,int(*pa)[8]聲明了一個指針,該指針指向了一個有8個int型元素的數組
指針數組
就是指針的數組,表示的是一個數組,它包含的元素是指針,它的重點是數組。如, int* pa[8]聲明了一個數組,該數組的每一個元素都是int型的指針
解了指針與數組的關系後,我們遷移到指針與函數之間的關系:
函數指針
是指向函數的指針變量,即重點是一個指針。
格式:類型說明符 (*函數名)(參數)
int (*f) (int x);
指向函數的指針包含了函數的地址,可以通過它來調用函數,其實這裏不能稱為函數名,應該叫做指針的變量名。這個特殊的指針指向一個返回整型值的函數實現地址。指針的聲明筆削和它指向函數的聲明保持一致。
指針函數
就是指針的函數,表示是一個函數,函數返回類型是某一類型的指針
格式: 類型標識符 *函數名(參數表)
int *f(x,y);
C++函數指針與指針函數幹貨