**概念:**函数指针是指向函数的指针变量。
定义一个函数指针:
我们首先要知道函数类型是由函数参数和返回值决定的;
int Fun(int x)
{
return x * x;
}
void test()
{
//1,定义函数类型,通过函数类型定义函数指针
typedef int (pFun)(int x);// 声明一个指向同样参数、返回值的函数指针类型
pFun *p= Fun;//函数名其实就是函数的入口地址
int a = 20;
int ret=p(a);
cout << "ret=" << ret << endl;
//2,直接定义指针类型
typedef int(*pFun2)(int x);
pFun2 p2 = Fun;
int ret2 = p(a);
cout << "ret2=" << ret2 << endl;
}