C语言 error C2143: 语法错误 : 缺少“;”(在“类型”的前面)?
反复查找应该是voidgotoxy(man.x,man.y);这个语句的问题,不太会用,也不知道怎么改,求高手指导。程序如下:#include"stdio.h"#incl...
反复查找应该是void gotoxy(man.x,man.y);这个语句的问题,不太会用,也不知道怎么改,求高手指导。
程序如下:
#include"stdio.h"
#include"conio.h"
int main()
{
struct move_point
{
int x,y;
int xv,yv;
}man;
long p;
man.x=20;man.y=20;
man.xv=1;man.yv=1;
p=100000000;
while(p--)
{
if(p%50000)
continue;
void gotoxy(man.x,man.y);
printf(" ");
man.x+=man.xv;
if(man.x<10)
{man.x=10;man.xv*=-1;}
else if(man.x>70)
{man.x=70;man.xv*=-1;}
man.y+=man.yv;
if(man.y<10)
{man.y=10;man.yv*=-1;}
else if(man.y>70)
{man.y=70;man.yv*=-1;}
void gotoxy(man.x,man.y);
printf("%c\b",2);
}
getch();
return 0;
}
和上面一样的
#include"stdio.h"
#include"conio.h"
int main()
{
int x,y;
int xv,yv;
long p;
x=20;y=20;
xv=1;yv=1;
p=100000000;
while(p--)
{
if(p%50000)
continue;
void gotoxy(x,y);
printf(" ");
x+=xv;
if(x<10)
{x=10;xv*=-1;}
else if(x>70)
{x=70;xv*=-1;}
y+=yv;
if(y<10)
{y=10;yv*=-1;}
else if(y>70)
{y=70;yv*=-1;}
void gotoxy(x,y);
printf("%c\b",2);
}
getch();
return 0;
} 展开
程序如下:
#include"stdio.h"
#include"conio.h"
int main()
{
struct move_point
{
int x,y;
int xv,yv;
}man;
long p;
man.x=20;man.y=20;
man.xv=1;man.yv=1;
p=100000000;
while(p--)
{
if(p%50000)
continue;
void gotoxy(man.x,man.y);
printf(" ");
man.x+=man.xv;
if(man.x<10)
{man.x=10;man.xv*=-1;}
else if(man.x>70)
{man.x=70;man.xv*=-1;}
man.y+=man.yv;
if(man.y<10)
{man.y=10;man.yv*=-1;}
else if(man.y>70)
{man.y=70;man.yv*=-1;}
void gotoxy(man.x,man.y);
printf("%c\b",2);
}
getch();
return 0;
}
和上面一样的
#include"stdio.h"
#include"conio.h"
int main()
{
int x,y;
int xv,yv;
long p;
x=20;y=20;
xv=1;yv=1;
p=100000000;
while(p--)
{
if(p%50000)
continue;
void gotoxy(x,y);
printf(" ");
x+=xv;
if(x<10)
{x=10;xv*=-1;}
else if(x>70)
{x=70;xv*=-1;}
y+=yv;
if(y<10)
{y=10;yv*=-1;}
else if(y>70)
{y=70;yv*=-1;}
void gotoxy(x,y);
printf("%c\b",2);
}
getch();
return 0;
} 展开
5个回答
展开全部
C语言编译时,如果出现了一条新的语句,但是上一语句又没有用分号结尾,就会报这个错误。
比如,在C语言中,要求每种变量定义,必须为一个独立语句,如
int a,b;
char c;
等。
如果写作
int a,b //注意这里少了一个分号。
char c;
在编译的时候就会报这个错误。
不过,编译器给出的建议并不是绝对准确的,有时也会误报,具体如何修改,是否只是在前面一句结尾加上分号就可以,还需要根据代码上下文及其要达到的目的,进行具体分析。
比如,在C语言中,要求每种变量定义,必须为一个独立语句,如
int a,b;
char c;
等。
如果写作
int a,b //注意这里少了一个分号。
char c;
在编译的时候就会报这个错误。
不过,编译器给出的建议并不是绝对准确的,有时也会误报,具体如何修改,是否只是在前面一句结尾加上分号就可以,还需要根据代码上下文及其要达到的目的,进行具体分析。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
void gotoxy(man.x,man.y)
前面把void去掉
前面把void去掉
追问
去掉会出现别的错误。warning C4013: “gotoxy”未定义;假设外部返回 int
追答
gotoxy是TC的函数。在VC下这样处理。
http://wuxie001.blog.163.com/blog/static/13543500720105207946713/
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
调用的时候不要加void
continue;
void gotoxy(man.x,man.y); <=== void去掉
printf(" ");
man.y=70;man.yv*=-1;}
void gotoxy(man.x,man.y);<=== void去掉
printf("%c\b",2);
continue;
void gotoxy(man.x,man.y); <=== void去掉
printf(" ");
man.y=70;man.yv*=-1;}
void gotoxy(man.x,man.y);<=== void去掉
printf("%c\b",2);
追问
去掉会出现别的错误。warning C4013: “gotoxy”未定义;假设外部返回 int
追答
warning只是警告,不是错误没关系的
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
预防错误去染什么预防错误去染什么
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询