我相信这是以前被问过的,但我找不到任何有助于我的东西.
我有一个C中的函数的程序,看起来像这样
我有一个C中的函数的程序,看起来像这样
function2(){ function1() } function1 (){ function2() } main () { function1() }
这比这更复杂,但我正在使用递归.而且我不能在文件中排列函数,这样每个函数只能调用自己指定的函数.我不断得到一个错误
main.c:193: error: conflicting types for 'function2' main.c:127: error: prevIoUs implicit declaration of 'function2' was here
如何避免这种情况?提前感谢建议和答案.
解决方法
在使用它之前,您需要声明(不定义)至少一个函数.
function2(); /* declaration */ function1() { function2(); } /* definition */ function2() { function1(); } /* definition */ int main(void) { function1(); return 0; }