C中如何排序函数? “之前隐式声明一个函数在这里”的错误

前端之家收集整理的这篇文章主要介绍了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; }

猜你在找的C&C++相关文章