将指针传递给函数?
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);
}
我要实现这个代码:
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);
}