标题:implicit declaration of function错误求解
只看楼主
Biffo
Rank: 2
等 级:论坛游民
帖 子:9
专家分:29
注 册:2009-11-15
结帖率:0
已结贴  问题点数:5 回复次数:5 
implicit declaration of function错误求解
#include<stdio.h>
void main()
{
   void hanio(int,char,char,char);
   void move(char a,char b);
   int n;
   printf("输入盘子的个数\n");
    scanf("%d",&n);
   hanio(n,'A','B','C');
}
void hanio(int n,char one,char two,char three)
{
    if(n==1)
    move(one,three);
    else
     {hanio(n-1,one,three,two);
       move(one,three);
       hanio(n-1,two,one,three);
     }
}
void move(char a,char b)
{
    printf("%c-->%c\n",a,b);
}
我用cfree编译出现错误Error] C:\Documents and Settings\Administrator\My Documents\C-Free\Temp\未命名1.cpp:14: implicit declaration of function `int move(...)'
希望高手指导一下
搜索更多相关主题的帖子: function 求解 implicit declaration 
2009-11-18 23:57
m456m654
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:3
帖 子:783
专家分:2806
注 册:2009-9-17
得分:1 
tc下运行正常,没有发现错误。
2009-11-19 10:10
Biffo
Rank: 2
等 级:论坛游民
帖 子:9
专家分:29
注 册:2009-11-15
得分:0 
我现在发现把move函数的声明放到hanio中就可以运行了。
是不是因为move函数的调用在hanio中,所以声明也必须放在hanio中???
2009-11-19 13:32
lijm1989
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:珠海
等 级:贵宾
威 望:12
帖 子:675
专家分:2844
注 册:2009-10-14
得分:1 
没错,在哪个函数下用就在哪个函数下声明··最好就一开始放在外面,全局声明··这样就下面的哪都可以用了··
2009-11-19 13:40
zqb7899
Rank: 4
等 级:业余侠客
帖 子:159
专家分:238
注 册:2009-10-16
得分:1 
WINTC下运行正常。
implicit declaration of function翻译:函数中的隐性声明
move的声明也可以放在hanio中。
2009-11-19 13:56
lijm1989
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:珠海
等 级:贵宾
威 望:12
帖 子:675
专家分:2844
注 册:2009-10-14
得分:0 
C-free和Dev-C++不能通过编译···
2009-11-19 14:17



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-292798-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.338327 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved