将指针传递给函数?

Passing a pointer to a function?

我要实现这个代码:

state(state);

所以,首先我声明一个指向函数的指针。我将指针设置为 start 函数。 start 函数也接受一个指向函数的指针。我使用 state 指针调用该函数,并传递 state 指针以在 start 中进行修改。

如何正确声明在 main 中创建的函数指针,以及如何声明原型?

你的意图不是很清楚,但你可以像这样传递函数指针:

int g ((*myfunc)(int x))
{
 stuff for g;
 (*myfunc)(2);
}

int f (int a)
{
 stuff for f;
}

main()
{
 g (f);
}