c - 如何将参数传递给回调函数以创建新函数?

标签 c callback

假设在 C 中我有以下代码:

int foo0(int a) { int b = 0; return a + b; }
int foo1(int a) { int b = 1; return a + b; }

...
registerCallback(foo0);
registerCallback(foo1);

我需要创建两个函数 foo0foo1 来使代码工作,尽管它们共享相同的结构。我只想编写一个函数 int foo(int a, int b) { return a + b;} 并将参数传递给“制作”新函数,例如 foo0foo1。这可能吗?

最佳答案

使用:

int bar2(int a, int b) { return bar(a); }

...
registerCallback(bar2)

关于c - 如何将参数传递给回调函数以创建新函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30654716/

相关文章:

javascript - React.js 如何做出正确的回调 prop 函数?

c++ - Delphi的回调函数在c中的使用方法

c - 在 C 中声明 ULONG_MAX

c - 使用 typedef 枚举值而不进行初始化

c - 主函数和 pthread 中其他线程之间的互斥锁优先级

c++ - CoCreateInstance() 永远不会返回

javascript - 如果用户拒绝在 Firefox 中共享地理位置,则永远不会调用函数失败

java - 将结果返回到与调用 Volley android 相同的级别

c++ - 如何获取被覆盖窗口的像素?

javascript - 如何在 JavaScript 中将函数作为参数传递?