我确信以前有人问过这个问题,但我找不到任何对我有帮助的东西。
我有一个带有 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; }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)