//函数指针:函数的返回值为指针类型(本质是函数)。
//指针函数:指向函数的指针(本质是指针)。
//数据交换
int fun(int& a, int& b)
{
a = a+b;
b = a-b;
a = a-b;
return 0;
}
int main(int argc, char **argv)
{
int a=5, b=6;
//函数指针
int (*pFun)(int& a, int& b)=fun;
(*pFun)(a, b);
//函数指针数组(可用于代替if与switch等条件语句)
int (*pFunArray[255])(int& a, int& b);
int index = 0;
pFunArray[index] = fun;
(*pFunArray[index])(a,b);
return 0;
}