C中如何排序函数? “之前隐式声明一个函数在这里”的错误
发布时间:2020-12-16 05:35:03 所属栏目:百科 来源:网络整理
导读:我相信这是以前被问过的,但我找不到任何有助于我的东西. 我有一个C中的函数的程序,看起来像这样 function2(){ function1()}function1 (){ function2()}main () { function1()} 这比这更复杂,但我正在使用递归.而且我不能在文件中排列函数,这样每个函数只能调
我相信这是以前被问过的,但我找不到任何有助于我的东西.
我有一个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; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |