它适用于20-20表,但对于其他任何事情它都会崩溃。 该文件位于以下链接: http : //www.csd.uoc.gr/~hy100/glid.txt 。 我无法弄清楚问题是什么,因为当我放一个20-20的表时它起作用,当我给21-20表时,它完全可以完成工作,但在能够返回0之前崩溃; 。
#include #include int height, length; char **world, **new_world; int load_world_from_file(char filename[]) { int i, j; char ch; FILE *fp; fp = fopen(filename, "r"); if (fp == NULL ) { perror("Error while opening the file.n"); exit(EXIT_FAILURE); } fscanf(fp, "%d %d", &height, &length); printf("here:%d,%dn", height, length); /*dilosi dunamika tou pinaka kataxoriseis*/ /* declaration under the table entries */ world = (char **) malloc(sizeof(char *) * (height + 1));/*height + 1 (' ')*/ for (i = 0; i < 2 * height; i++) { /* height + height ('|') + 1 ('