加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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; }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读