C++中返回指向函數(shù)的指針示例
在C++中,函數(shù)的形參可以是指向函數(shù)的指針,函數(shù)也可以返回函數(shù)的指針。
例如:
int (*ff(int)) (int *,int);表示:ff(int)是一個函數(shù),帶有一個int型的形參,該函數(shù)返回int (*) (int *,int),它是一個指向函數(shù)的指針,所指向的函數(shù)返回int型并帶有兩個分別是Int*和int型的形參。
使用typedef可使得定義更加易懂:
typedef int (*PF) (int *,int);
PF ff(int);
下面給出一個例子:
#include<iostream>
using namespace std;
void fff(int *i,int j)
{
cout<<"fff"<<endl;
}
void (*f(int))(int* pi,int i)
{
cout<<"cheng"<<endl;
return fff;
}
typedef void (*((*pf)(int)))(int*,int);
int main()
{
pf p;
p=f;
int i;
int *ip;
p(i);
return 0;
}
輸出結(jié)果:
cheng
相關(guān)文章
C語言實現(xiàn)大數(shù)值金額大寫轉(zhuǎn)換的方法詳解
這篇文章主要為大家詳細(xì)介紹了如何利用C語言實現(xiàn)大數(shù)值金額大寫轉(zhuǎn)換的功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起了解一下2023-03-03
C語言+shell實現(xiàn)linux網(wǎng)卡狀態(tài)檢測
這篇文章主要為大家詳細(xì)介紹了C語言+shell實現(xiàn)linux網(wǎng)卡狀態(tài)檢測,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-06-06
C++實現(xiàn)LeetCode(35.搜索插入位置)
這篇文章主要介紹了C++實現(xiàn)LeetCode(35.搜索插入位置),本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-07-07

