函数指针
函数指针是指向函数的指针变量,可以将函数作为参数传递给其他函数,也可以在程序中动态选择调用不同的函数。
一般形式
typedef int (*FunctionPtr)(int, int);//定义一个函数指针类型
FunctionPtr ptr;//声明一个函数指针变量
int add(int a, int b)
{
return a+b;
}
ptr = add; // 直接使用函数名赋值
ptr = &add; //使用地址赋值
使用场景
- 将函数作为参数传递给其他函数
void doOperation(int a, int b, FunctionPtr o