最近我发现可以通过在函数调用中强制转换来将隐式数组传递给函数
void foo(int* array);
foo((int[4]) {1,2,3,4});
但是,我想知道在将函数指针传递给函数时是否可以做同样的事情,比如:
void bar(void (*foobar)(void));
bar((void) {printf("foobar\n");});
那么有可能做到这一点吗?
我想知道的原因是,如果我有一大块代码可能具有一定的循环结构,但核心功能在实例之间发生变化,我不想为了传递而用多个临时函数乱扔代码他们到另一个功能。因此希望能够在参数中定义临时函数。
非常感谢