我正在尝试做这样的事情:
void print (int number)
{
printf("Argument \"%i\" has been given", number);
}
void foo (void (*ptr)(int arg))
{
ptr(arg);
}
int main (void)
{
foo(print(10));
return 0;
}
不太可能这会起作用,因为print(10)
应该返回void,而不是实际的函数地址..但至少我希望我的问题是可以理解的,因为我很难用简单的词语解释它。
如何在函数指针中传递参数?