user-0 提问: 用中点画法画出一条直线，编译后出现error C2078: too many initializers

回复:
user: user-1
content: 引用 8 楼 programming_hard4me 的回复:[quote=引用 3 楼 zhaowech 的回复:] [quote=引用 2 楼 zhaowech 的回复:] 用这段代码试试： #include<graphics.h> #include<conio.h>   //在这里多加了一句，否则函数会提示未声明 int Myfunc(int x0,int y0,int x1,int y1);   void main() {     initgraph(640,480);     int Myfunc(5,8,9,11);     getch();     closegraph(); }   int Myfunc(int x0,int y0,int x1,int y1) {     int a,b,delta1,delta2,d,x,y;     a=y0-y1;     b=x1-x0;     d=2*a+b;     delta1=2*(a+b);     delta2=2*a;     x=x0; y=y0;     putpixel(x,y,RED);     while(x<x1)     {         if(d<0)         {             x++;y++;d+=delta1;}         else          {             x++; d+=delta2;}         putpixel(x,y,RED);     } }

user: user-0
content: 我用的是Visual C++6.0 你说的那个函数重名，是指MidPointLine吗？ 还有，你说的”纠正main中的错误代码，不能运行就是烦“是什么意思，求指教

user: user-2
content: VS2008提示无法找到 错误	1	fatal error C1083: 无法打开包括文件:“graphics.h”: No such file or directory	e:\mfc 学习\练习\练习\11\11\11.cpp	4

user: user-3
content: 引用 11 楼 programming_hard4me 的回复:[quote=引用 10 楼 zhao4zhong1 的回复:] http://www.easyx.cn 我有安装EasyX，我的错误是 too many initializers ，怎么解决这个问题？我还没有看出来为什么会出这个错[/quote]  int Myfunc(5,8,9,11);去掉int就可以运行

user: user-4
content: 蓝色删掉 #include<graphics.h> #include<conio.h>   //在这里多加了一句，否则函数会提示未声明 int Myfunc(int x0,int y0,int x1,int y1);   void main() {     initgraph(640,480);     int Myfunc(5,8,9,11);     getch();     closegraph(); }   int Myfunc(int x0,int y0,int x1,int y1) {     int a,b,delta1,delta2,d,x,y;     a=y0-y1;     b=x1-x0;     d=2*a+b;     delta1=2*(a+b);     delta2=2*a;     x=x0; y=y0;     putpixel(x,y,RED);     while(x<x1)     {         if(d<0)         {             x++;y++;d+=delta1;}         else          {             x++; d+=delta2;}         putpixel(x,y,RED);     } }

user: user-0
content: 引用 10 楼 zhao4zhong1 的回复:http://www.easyx.cn 我有安装EasyX，我的错误是 too many initializers ，怎么解决这个问题？我还没有看出来为什么会出这个错

user: user-4
content: http://www.easyx.cn

user: user-0
content: 引用 5 楼 zhouxiaofeng1021 的回复:VS2008提示无法找到 错误	1	fatal error C1083: 无法打开包括文件:“graphics.h”: No such file or directory	e:\mfc 学习\练习\练习\11\11\11.cpp	4 找不到头文件，是因为没有安装EasyX，所以找不到graphics这个库

user: user-0
content: 引用 3 楼 zhaowech 的回复:[quote=引用 2 楼 zhaowech 的回复:] #include<graphics.h> #include<conio.h>  //在这里多加了一句，否则函数会提示未声明 int Myfunc(int x0,int y0,int x1,int y1);  void main() { 	initgraph(640,480); 	int Myfunc(5,8,9,11); 	getch(); 	closegraph(); }  int Myfunc(int x0,int y0,int x1,int y1) { 	int a,b,delta1,delta2,d,x,y; 	a=y0-y1; 	b=x1-x0; 	d=2*a+b; 	delta1=2*(a+b); 	delta2=2*a; 	x=x0; y=y0; 	putpixel(x,y,RED); 	while(x<x1) 	{ 		if(d<0) 		{ 			x++;y++;d+=delta1;} 		else  		{ 			x++; d+=delta2;} 		putpixel(x,y,RED); 	} } 你用的这个函数和头文件中的函数名字重名，尝试下上面的代码吧 纠正main中的错误代码，不能运行就是烦[/quote] 我用的是Visual C++6.0 你说的那个函数重名，是指MidPointLine吗？ 还有，你说的”纠正main中的错误代码，不能运行就是烦“是什么意思，求指教

user: user-0
content: 找不到头文件，是因为没有安装EasyX，所以找不到graphics这个库

user: user-1
content: 引用 2 楼 zhaowech 的回复:#include<graphics.h> #include<conio.h>  //在这里多加了一句，否则函数会提示未声明 int Myfunc(int x0,int y0,int x1,int y1);  void main() { 	initgraph(640,480); 	int Myfunc(5,8,9,11); 	getch(); 	closegraph(); }  int Myfunc(int x0,int y0,int x1,int y1) { 	int a,b,delta1,delta2,d,x,y; 	a=y0-y1; 	b=x1-x0; 	d=2*a+b; 	delta1=2*(a+b); 	delta2=2*a; 	x=x0; y=y0; 	putpixel(x,y,RED); 	while(x<x1) 	{ 		if(d<0) 		{ 			x++;y++;d+=delta1;} 		else  		{ 			x++; d+=delta2;} 		putpixel(x,y,RED); 	} } 你用的这个函数和头文件中的函数名字重名，尝试下上面的代码吧 纠正main中的错误代码，不能运行就是烦

user: user-1
content: #include<graphics.h> #include<conio.h>  //在这里多加了一句，否则函数会提示未声明 int Myfunc(int x0,int y0,int x1,int y1);  void main() { 	initgraph(640,480); 	int MidPointLine(5,8,9,11); 	getch(); 	closegraph(); }  int Myfunc(int x0,int y0,int x1,int y1) { 	int a,b,delta1,delta2,d,x,y; 	a=y0-y1; 	b=x1-x0; 	d=2*a+b; 	delta1=2*(a+b); 	delta2=2*a; 	x=x0; y=y0; 	putpixel(x,y,RED); 	while(x<x1) 	{ 		if(d<0) 		{ 			x++;y++;d+=delta1;} 		else  		{ 			x++; d+=delta2;} 		putpixel(x,y,RED); 	} } 你用的这个函数和头文件中的函数名字重名，尝试下上面的代码吧

user: user-1
content: 你用的是tc？我用vs2005，提示找不到头文件