C语言---逃离迷宫
#include <stdio.h> //读取文件数据 int readData(const char * fileName, int (*pArr)[10])//int (*p)[10]数组指针,该指针指向一个长度为10的整型数组 { int i, j; FILE * pf = fopen(fileName, "r"); //以读取的方式打开数据文件 if(pf == NULL) { printf("打开文件失败!\n"); return 0; } //读取数据文件内容并保存到第二个参数所指定的二维数组中 for(i = 0; i < 10; ++i) { for(j = 0; j < 10; ++j) { //从pf所指定的数据文件中读取一个整型数字保存到二维数组中 fscanf(pf, "%d", &pArr[i][j]); } } //数据获取完成,关闭文件 fclose(pf); } //绘制迷宫地图 void drawMap(int (*pArr)[10]) { int i, j; for(i = 0; i < 10; ++i) { for(j = 0; j < 10; ++j) { switch(pArr[i][j]) { case 0: printf("□"); break; case 1: printf(" "); break; case 2: printf("◎"); break; case 3: printf("★"); break; } } printf("\n"); //换行 } } int main() { int map[10][10]; readData("map.txt", map); drawMap(map); system("pause"); return 0; }