#include<iostream>
using namespace std;
char Fun1(int a)
{
cout<<"in Fun1 a="<<a<<endl;
return 0;
}
double Fun2(char a)
{
cout<<"in Fun2 a="<<a<<endl;
return 0;
}
//形式1:返回类型(*函数名)(参数表)
char (*pFun1)(int);
//形式2:typedef 返回类型(*新类型)(参数表)
typedef double (*PTR_FUN)(char); //PTR_FUN为函数指针类型
PTR_FUN pFun2;
int main()
{
pFun1 = Fun1; //函数指针名 = 函数名
pFun2 = Fun2;
(*pFun1)(2);
(*pFun2)('A');
return 0;
}
运行结果:
in Fun1 a=2
in Fun2 a=A