C语言两函数如何互相调用?

如果想互相调用,得都要定义。但是两个函数定义有一个先后问题,如果先定义的调用后定义的,就会报错,请问如何解决?

定义和声明可以分开的。先声明两个函数,然后再后面再写函数体就可以了。比如

void A();
void B();

void A()
{
    B();
    return;
}
void B()
{
    A();
    return;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-01-17
在调用之前先声明两个函数。本回答被提问者和网友采纳
第2个回答  2014-01-17
extern void a(void);
extern void b(void);
相互调用就会一直压栈,栈会不会溢出
第3个回答  2014-01-17
先声明,在写代码,这样就应该没有问题了
第4个回答  2014-01-17
先声明两个函数