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


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

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

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

 

數組指針

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

指針數組

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

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

 

函數指針

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

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

                int (*f) (int x); 

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

指針函數

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

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

                   int  *f(x,y);

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM