如何给函数(B)和函数(A)作为参数?
这样我就可以在函数B中使用函数A。
与以下示例中的变量B相似:
foo(int B) { ... }
最佳答案
在另一个函数的参数列表中写函数指针类型看起来有些奇怪,尤其是当指针复杂时,因此建议使用typedef。
例
#include <stdio.h>
typedef int func(int a, int b);
int add(int a, int b) { return a + b; }
int operate(int a, int b, func op)
{
return op(a, b);
}
int main()
{
printf("%d\n", operate(3, 4, add));
return 0;
}