小编vau*_*anj的帖子

C:如何为具有可变参数计数的函数使用单个函数指针数组?

这个问题几乎说明了一切.

我不知道该如何做到这一点,并没有任何有用的东西.

这是一些示例函数:

add(int x, int y) {
  return x+y;
}
Run Code Online (Sandbox Code Playgroud)

和,

mean(int x1, int y1, int x2, int y2) {
  return (x1 + y1 + x2 + y2) / 4;
}
Run Code Online (Sandbox Code Playgroud)

到目前为止,我已尝试将typedef与两者一起使用,但我无法弄清楚如何使某些东西指向其中一种类型:

typedef int (*mathfunc2)(int x, int y);
typedef int (*mathfunc4)(int x1, int y1, int x2, int y2);

????? func_table[2] = {add, mean};
Run Code Online (Sandbox Code Playgroud)

c arrays function-pointers

12
推荐指数
2
解决办法
9198
查看次数

标签 统计

arrays ×1

c ×1

function-pointers ×1