记录一些奇葩错误

"本文探讨了在C语言代码中使用#include"window.h"时遇到的问题,原因在于window头文件包含了关键字interface,导致编译错误。作者提供了修复方法和代码片段,帮助开发者理解和解决此类问题。"
摘要由CSDN通过智能技术生成

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关键字解决。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值