tc运行程序出错,用vc可以运行 用tc不行

程序如下#include<graphics.h>#include<conio.h>#include<graphics.h>#include<conio.h>#includ... 程序如下#include<graphics.h>#include<conio.h>#include <graphics.h>#include <conio.h>#include <time.h>#define MAXSNOW 500struct SNOW{ double x; int y; double step; int color;};SNOW snow[MAXSNOW];void InitSnow(int i){ snow[i].y = 0; snow[i].x = rand() % 520; snow[i].step = (rand() % 5000) / 1000.0 + 1; snow[i].color = (int)(snow[i].step * 255 / 6.0 + 0.5); snow[i].color = RGB(snow[i].color, snow[i].color, snow[i].color);}void MoveSnow(int i){putpixel((int)snow[i].x, snow[i].y, 0);snow[i].y += snow[i].step; if (snow[i].y > 640) InitSnow(i);putpixel((int)snow[i].x, snow[i].y, snow[i].color);}void FillCircle(int x, int y, int r, COLORREF color){ int tx = 0, ty = r, d = 3 - 2 * r, i; while( tx < ty) { for (i = x - ty; i <= x + ty; i++) {putpixel(i, y - tx, color); if (tx != 0) putpixel(i, y + tx, color);} if (d < 0) d += 4 * tx + 6; else { for (i = x - tx; i <= x + tx; i++) { putpixel(i, y - ty, color); putpixel(i, y + ty, color); } d += 4 * (tx - ty) + 10, ty--; } tx++; } if (tx == ty) for (i = x - ty; i <= x + ty; i++) { putpixel(i, y - tx, color); putpixel(i, y + tx, color); }}void main(){srand((unsigned)time(NULL)); initgraph(640, 480); for(int i = 0; i < MAXSNOW; i++){InitSnow(i); snow[i].y = rand() % 640;}FillCircle(550, 100, 50, YELLOW);FillCircle(500, 100, 65, BLACK);while(!kbhit()){ for(int i = 0; i < MAXSNOW; i++) MoveSnow(i); Sleep(20); } getch(); closegraph();} 展开
 我来答
哥德堡快递
2016-07-10 · TA获得超过1582个赞
知道小有建树答主
回答量:1039
采纳率:68%
帮助的人:376万
展开全部
没玩过TC,猜测:
1、(int)snow[i].x在TC下无法解析,改为(int)(snow[i].x),或者去掉(int),让编译器自己转换
2、TC下可能没有COLORREF等定义,毕竟是DOS下的
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式