数据类型标识符 (*函数名) (形参列表);
例如:
void (*Add)(int, int);
int (*p)(int, int);
代码
不能写成:int *pfun(int,int),因为圆括号运算符的优先级比*要高,所以要加上括号。
把要调用的函数名赋值给函数指针即可,有多重方法,例如;
第一种:int (*pfun)(int, int) = Add;
第二种:int (*pfun)(int, int) = &Add;
第三种:int (*pfun)(int, int);
pfun = Add;
调用函数的方法就像调用普通函数一样。
#include <iostream>
using namespace std;
int Add(int a, int b)
{
return a > b ? a : b;
}
int main()
{
int a = 2020, b = 1949;
int (*pfun)(int, int) = Add;
cout << pfun(a, b);
return 0;
}