功能是否有办法相互呼叫,即
void menu()
{
some code here
play();
...
}
int play()
{
...
menu();
...
return 0;
}
答案 0 :(得分:3)
在代码文件的顶部添加第二个函数的声明:
int play();
void menu()
{
// some code here
play();
// ...
}
int play()
{
// ...
menu();
// ...
return 0;
}
这称为forward declaration,它通知编译器稍后将声明一个标识符 它是一种表示函数的方式,以便您可以在提供完整定义之前调用它。
答案 1 :(得分:1)
是的,但这几乎不是你想要做的事情,因为不小心的使用会破坏堆栈。