传递函数指针很简单,只要把函数指针声明作为函数参数即可。我们会用下面这个例子中的add
、sub
和compute
函数来说明如何传递函数指针:
int add(int num1, int num2) {
return num1 + num2;
}
int subtract(int num1, int num2) {
return num1 - num2;
}
typedef int (*fptrOperation)(int,int);
int compute(fptrOperation operation, int num1, int num2) {
return operation(num1, num2);
}
下面的代码片段说明如何使用这些函数:
printf("%d\n",compute(add,5,6));
printf("%d\n",compute(subtract,5,6));