C++中指針函數(shù)與函數(shù)指針的使用
指針函數(shù)
指針函數(shù)是一個(gè)函數(shù),只不過(guò)指針函數(shù)返回的類型是某一類型的指針。
格式:
類型名* 函數(shù)名(函數(shù)參數(shù)列表)
使用:
/*
* 指針函數(shù),返回int* 指針變量
*/
int* add(int a, int b)
{
int *p;
int c = a + b;
p = &c;
return p;
}
int main()
{
int* p;
p = add(1, 4);
printf("%d\n", *p);
getchar();
return 1;
}
函數(shù)指針
函數(shù)指針是指向函數(shù)的指針變量。所以函數(shù)指針其實(shí)是指針變量,只不過(guò)該指針變量指向函數(shù)。
格式:
類型名 (*指針變量名) (函數(shù)參數(shù)列表)
函數(shù)指針的用途:
- a.調(diào)用函數(shù)
- b.做函數(shù)的參數(shù)
調(diào)用函數(shù)使用:
/*
* 函數(shù)指針,調(diào)用函數(shù)
*/
int fun1(int a, int b)
{
return a + b;
}
int main()
{
int(*p)(int, int);
p = fun1;
printf("%d\n", p(1, 5));
getchar();
return 1;
}
函數(shù)參數(shù)使用:
/*
* 函數(shù)指針,最為參數(shù)
*/
int fun2(int a, int b)
{
return a + b;
}
int fun3(int a, int b, int(*f)(int, int))
{
return f(a, b);
}
int main()
{
printf("%d\n", fun3(1, 5, fun2));
getchar();
return 1;
}
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接
相關(guān)文章
C語(yǔ)言冷門知識(shí)之你可能沒聽過(guò)的柔性數(shù)組
柔性數(shù)組(Flexible Array)是引入的一個(gè)新特性,它允許你在定義結(jié)構(gòu)體時(shí)創(chuàng)建一個(gè)空數(shù)組,而這個(gè)數(shù)組的大小可以在程序運(yùn)行的過(guò)程中根據(jù)你的需求進(jìn)行更改特別注意的一點(diǎn)是:這個(gè)空數(shù)組必須聲明為結(jié)構(gòu)體的最后一個(gè)成員,并且還要求這樣的結(jié)構(gòu)體至少包含一個(gè)其他類型的成員2021-10-10
淺析C/C++中動(dòng)態(tài)鏈接庫(kù)的創(chuàng)建和調(diào)用
下面小編就為大家?guī)?lái)一篇淺析C/C++中動(dòng)態(tài)鏈接庫(kù)的創(chuàng)建和調(diào)用。小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧2016-05-05
C語(yǔ)言數(shù)據(jù)結(jié)構(gòu)之堆排序的優(yōu)化算法
堆排序Heap?Sort就是利用堆進(jìn)行排序的方法,下面這篇文章主要給大家介紹了關(guān)于C語(yǔ)言數(shù)據(jù)結(jié)構(gòu)之堆排序的優(yōu)化算法的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-04-04
C++實(shí)現(xiàn)LeetCode(119.楊輝三角之二)
這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(119.楊輝三角之二),本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-07-07
關(guān)于C語(yǔ)言中參數(shù)的傳值問(wèn)題
C語(yǔ)言中參數(shù)的傳值一直比較含糊,今天在網(wǎng)上看到三個(gè)面試題的詳解,感覺講的很好,就拿來(lái)記下,方便學(xué)習(xí)和記憶2013-10-10
C++容器適配與棧的實(shí)現(xiàn)及dequeque和優(yōu)先級(jí)詳解
這篇文章主要介紹了C++容器適配與棧的實(shí)現(xiàn)及dequeque和優(yōu)先級(jí),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧2022-10-10

