其他分享
首页 > 其他分享> > 记录一些奇葩错误

记录一些奇葩错误

作者:互联网

C语言加入include <window.h>、include "window.h"错误

以下为正常运行代码,当去掉include <window.h>前注释符号后无法运行

#include <stdio.h>
#include "conio.h"
#include "stdlib.h"
//#include <window.h>

void interface(int map[17][17],int x,int y){				//输出地图 
	for(int i=0;i<17;i++){									//围墙上下 
		map[0][i]=1;											
		map[16][i]=1;
	}
	for(int i=1;i<16;i++){									//围墙左右
		map[i][0]=1;
		map[i][16]=1;
	}
	for(int i=1;i<16;i++){									//游戏内 
		for(int j=1;j<16;j++){
			map[i][j]=0;
		}
	}
	map[y][x]=1;
	for(int i=0;i<17;i++){									//输出 
		for(int j=0;j<17;j++){
			if(map[i][j]==1) printf("■");
			else printf("  ");
		}
		printf("\n");
	}
}


int main(){
	system("mode con cols=35 lines=18"); //设置窗口尺寸
//	hidden_cursor();
	int map[17][17],x=1,y=1;
	char c;
	interface(map,x,y);
	while(1)
    {
        c=getch();
        switch(c)
        {
        case 72:
        case 'w':
        case 'W':
            if(y>1) y=y-1;
            else y=15;
            break;
        case 75: 
        case 'A':
        case 'a':
            if(x>1) x=x-1;
			else x=15;
            break;
        case 80: 
        case 'S':
        case 's':
            if(y<14) y=y+1;
			else y=1;
            break;
        case 77: 
        case 'D':
        case 'd':
            if(x<14) x=x+1;
			else x=1;	
            break;
        default: 
            break;
        }
        system("cls");
        interface(map,x,y);
    }
    
} 

原因是window头文件包含了interface关键字解决。

标签:case,错误,记录,int,else,break,window,include,奇葩
来源: https://blog.csdn.net/Karson_Lo/article/details/117826060