为什么运行时会报错
#include <stdio.h>
#include <Windows.h>
void clear(char a) //清屏
{
COORD xy={0,0};
long xyw;
HANDLE hout=GetStdHandle(STD_OUTPUT_HANDLE);
FillConsoleOutputCharacter(hout,a,2000,xy,&xyw);
}
void gotoxy(int x,int y) //定义输入位置
{
COORD xy;
HANDLE hout=GetStdHandle(STD_OUTPUT_HANDLE);
xy.X=x; //x代表横坐标,y代表纵坐标
xy.Y=y;
SetConsoleCursorPosition(hout,xy);
}
#define X 22 //X,Y代表初始位置
#define Y 22
void circle() //设置图框
{
int i;
gotoxy(X,Y);
printf("┏");
for (int i=0;i<24;i++)
{
printf("━");
}
printf("┓");
gotoxy(X,Y);
for (i=0;i<24;i++)
{
gotoxy(X,Y+i+1);
printf("┃");
}
gotoxy(X,Y+1+i);
printf("┗");
for (i=0;i<24;i++)
{
printf("━");
}
printf("┛");
gotoxy(X+25,Y);
printf("┓");
for (i=0;i<24;i++)
{
gotoxy(X+25,Y+1+i);
printf("┃");
}
}
int main()
{
clear(' ');
clear(' ');
circle();
}
第28行,int i,去掉int,你在第25行已经定义过了;
第60行,int main()表示你的main()函数的返回类型是int,你需要加一个return 0; 第8行,定义改为unsigned long xyw;
页:
[1]