C语言 error C2143: 语法错误 : 缺少“;”(在“类型”的前面)?

反复查找应该是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;
}

count 声明位置错了,纯c中声明变量全部放在main函数里,最前面的位置,要么vc6.0会报错。

修改:

拓展资料:

C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。

编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-10-07
C语言编译时,如果出现了一条新的语句,但是上一语句又没有用分号结尾,就会报这个错误。

比如,在C语言中,要求每种变量定义,必须为一个独立语句,如
int a,b;
char c;
等。
如果写作
int a,b //注意这里少了一个分号。
char c;
在编译的时候就会报这个错误。

不过,编译器给出的建议并不是绝对准确的,有时也会误报,具体如何修改,是否只是在前面一句结尾加上分号就可以,还需要根据代码上下文及其要达到的目的,进行具体分析。
第2个回答  2014-09-25
void gotoxy(man.x,man.y)
前面把void去掉追问

去掉会出现别的错误。warning C4013: “gotoxy”未定义;假设外部返回 int

追答

gotoxy是TC的函数。在VC下这样处理。
http://wuxie001.blog.163.com/blog/static/13543500720105207946713/

本回答被提问者采纳
第3个回答  2014-09-25
调用的时候不要加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);追问

去掉会出现别的错误。warning C4013: “gotoxy”未定义;假设外部返回 int

追答

warning只是警告,不是错误没关系的

本回答被网友采纳
第4个回答  2019-12-23
预防错误去染什么预防错误去染什么