如何给函数(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;
}

10-07 13:26
查看更多