C语言问题 显示: declaration syntax error in function main declaration missing in function main

只取了主函数部分,我没发现错误,麻烦哪位好心人帮帮忙!!!可加分!!!voidmain(){inti,m,n,cycle=0;while(cycle!=(-1)){pri... 只取了主函数部分,我没发现错误,麻烦哪位好心人帮帮忙!!!可加分!!!
void main()
{int i,m,n,cycle=0;
while(cycle!=(-1))
{
printf("********************************************************************************\n");
printf(" 欢迎进入迷宫求解系统\n");
printf("********************************************************************************\n");
printf(" ☆ 手动生成迷宫 请按:1\n");
printf(" ☆ 自动生成迷宫 请按:2\n");
printf(" ☆ 退出 请按:3\n\n");
printf("********************************************************************************\n");
printf("\n");
printf("请选择你的操作:\n");
scanf("%d",&i);
switch(i)
{case 1:printf("\n请输入行数:");scanf("%d",&m);
printf("\n");
printf("请输入列数:");scanf("%d",&n);
while((m<=0||m>39)||(n<=0||n>39))
{printf("\n抱歉,你输入的行列数超出预设范围(0-39,0-39),请重新输入:\n\n");
printf("请输入行数:");scanf("%d",&m);
printf("\n");
printf("请输入列数:");scanf("%d",&n);
}
shoudong_maze(m,n);
print_maze(m,n);
mgpath(maze,m,n);
if(X!=0) result_maze(m,n);
printf("\n\nPress Enter Contiue!\n");getchar();while(getchar()!='\n');break;
case 2:printf("\n请输入行数:");scanf("%d",&m);
printf("\n");
printf("请输入列数:");scanf("%d",&n);
while((m<=0||m>39)||(n<=0||n>39))
{printf("\n抱歉,你输入的行列数超出预设范围(0-39,0-39),请重新输入:\n\n");
printf("请输入行数:");scanf("%d",&m);
printf("\n");
printf("请输入列数:");scanf("%d",&n);
}
zidong_maze(m,n);
print_maze(m,n);
mgpath(maze,m,n);
if(X!=0) result_maze(m,n);
printf("\n\nPress Enter Contiue!\n");getchar();while(getchar()!='\n');break;
case 3:cycle=(-1);break;
default:printf("\n");printf("你的输入有误!\n");
printf("\nPress Enter Contiue!\n");getchar();while(getchar()!='\n');break;
}
}
}
展开
 我来答
百度网友6567883c53
2012-12-19 · TA获得超过4737个赞
知道大有可为答主
回答量:1260
采纳率:0%
帮助的人:1379万
展开全部
楼主你好。
你单独截取主函数我编译器的话只会看到一些未定义的标识符。
函数shoudong_maze,print_maze,result_maze,zidong_maze和mgpath
变量maze和X
如果要查错,需要你把编译产生的错误信息粘贴出来,才能判断错误位置。
希望你通过追问或者补充问题把错误信息粘出来。
追问
你可不可以把你的QQ告诉我?程序太长在这里不能完整贴出来啊,我似乎发现一个未定义的函数,但是我自己不会修改。
追答

祝考研顺利!

冲出马家庄
2012-12-19 · TA获得超过914个赞
知道小有建树答主
回答量:361
采纳率:100%
帮助的人:403万
展开全部
错就错在光取主函数部分了。你看这里:
shoudong_maze(m,n);
print_maze(m,n);
mgpath(maze,m,n);
if(X!=0) result_maze(m,n);
这里面用到的maze,shoudong_maze, print_maze, mgpath, X, result_maze都没有定义啊
更多追问追答
追问
谢谢你,但是我的意思是,软件提示主函数有错误,整个程序太长,我只把主函数贴上来求助。因为石油主函数错,你说的那些前面我定义了。
追答
ccmjz#163.com
你可以发我邮箱
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lions0ms
2012-12-19
知道答主
回答量:41
采纳率:0%
帮助的人:15.5万
展开全部
人家的错误意思是 你 在主函数里调用的函数 有 未定义的。
C语言要注意 main() 要写在最下面,子函数写在上面的。
因为只有主函数 所以 只能你自己找了。
追问
我可以把完整程序给您看看吗???不胜感激啊!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式