gpt4 book ai didi

c - 如何在C中对函数进行排序? "previous implicit declaration of a function was here"错误

转载 作者:太空狗 更新时间:2023-10-29 16:50:56 26 4
gpt4 key购买 nike

我确定之前有人问过这个问题,但我找不到任何可以帮助我的东西。我有一个 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中对函数进行排序? "previous implicit declaration of a function was here"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4387845/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com