简单的c语言错误求解
程序代码:
求解哪里错了 sd.obj : error LNK2001: unresolved external symbol _loadmap Debug/111.exe : fatal error LNK1120: 1 unresolved externals 执行 link.exe 时出错. 翻译如下: 删除。目的:解决外部符号错误:_loadmap 调试/删除。文件:致命的错误lnk1120:1解决外部 #include <process.h> #include <stdlib.h> #include <stdio.h> #define GESHU 300 #define ZUOYOU 50 #define SHANGXIA 19 int bg[SHANGXIA][ZUOYOU]; voideditmap(); void bian(); void init(); void xianshi(); void xingzou(); void editmap(); void genhuan(); void loadmap(); void suiji() { int x,y,z; bian(); xianshi(); z=GESHU; while(z--) { x=rand()%18+1; y=rand()%49+1; bg[x][y]=178; } xingzou(); } main() { int choice = 0; while(choice != 4) { printf("1.Play随机地图\n"); printf("2.Draw我的地图\n"); printf("请3.Load地图和发挥\n"); printf("4.Quit游戏\n"); scanf("%d",&choice); switch(choice) { case 1:suiji();break; case 2:editmap();break; case 3:loadmap();break; } } } void bian() { int x,y; for(x=0;x<=19;x++)//19 { bg[x][0]=219; // bg[x][50]=219; } for(y=0;y<=50;y++)//50 { bg[0][y]=219; bg[19][y]=219; } for(y=0;y<=50;y++)//50 { bg[0][y]=219; bg[19][y]=219; } for(x=1;x<19;x++) for(y=1;y<50;y++) bg[x][y]=32; } void xianshi() { int x,y; system("cls"); for(x=0;x<=SHANGXIA;x++) { for(y=0;y<=ZUOYOU;y++) printf("%c",bg[x][y]); printf("\n"); } } void xingzou() { int x=1,y=1,a1=0,a2; bg[x][y]=42; while(a1!=EOF) { a1=getch(); a2=getch(); bg[x][y]=32; switch(a2) { case 72: x=x-1; if(x<1||bg[x][y]==178) {x=x+1; } break; case 75: y=y-1; if(y<1||bg[x][y]==178) {y=y+1; } break; case 77: y=y+1; if(y>49||bg[x][y]==178) {y=y-1; } break; case 80: x=x+1; if(x>18||bg[x][y]==178) {x=x-1; } break; } bg[x][y]=42; xianshi(); if(x==18&&y==49) { printf("youwin KO\n"); printf("an xia hui che\n"); system("pause"); system("cls"); break; } printf("shu ru fang xiang\n"); printf("xiang tui chu "); } } void editmap() { int a1=0,a2,x,y; system("cls"); bian(); xianshi(); for(x=1;x<19;x++) for(y=1;y<50;y++) bg[x][y]=178; x=1; y=1; bg[x][y]=42; while(a1!=27) //ESC { a1=getch(); a2=getch(); switch(a2) { case 72: if(x>1) {bg[x][y]=32; x=x-1; bg[x][y]=42; } break; case 75: if(y>1) {bg[x][y]=32; y=y-1; bg[x][y]=42; } break; case 77: if(y<49) {bg[x][y]=32; y=y+1; bg[x][y]=42; } break; case 80: if(x<18) {bg[x][y]=32; x=x+1; bg[x][y]=42; } break; } xianshi(); if(x==18&&y==49) { printf("hui zi wang cheng"); system("pause"); system("cls"); break; } } genhuan(); } void genhuan() { int x,y; for(x=0;x<19;x++) for(y=0;y<50;y++) if(bg[x][y]==178) { if(bg[x+1][y+1]==32||bg[x+1][y-1]) bg[x][y]=65; if(bg[x-1][y-1]==32||bg[x-1][y+1]) bg[x][y]=65; } for(x=0;x<19;x++) for(y=0;y<50;y++) if(bg[x][y]==178) { bg[x][y]=32; } xianshi(); }求解哪里错了
sd.obj : error LNK2001: unresolved external symbol _loadmap
Debug/111.exe : fatal error LNK1120: 1 unresolved externals
执行 link.exe 时出错.
翻译如下:
删除。目的:解决外部符号错误:_loadmap
调试/删除。文件:致命的错误lnk1120:1解决外部
[ 本帖最后由 we6540 于 2011-11-18 17:12 编辑 ]