函数指针与函数指针数组的基本用法

//函数指针:函数的返回值为指针类型(本质是函数)。
//指针函数:指向函数的指针(本质是指针)。

//数据交换
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;
 }


你可能感兴趣的:(函数指针与函数指针数组的基本用法)