学生狗一枚,写程序的时候编译没错误但是运行不出来,麻烦有能力的大神看一下,谢谢
迷宫求解问题:程序代码:
void display_path(int maze[11][11],SqStack S) //展示迷宫路径 { SElemType *p=S.base; if(S.base==S.top) printf("栈为空.\n"); while(p!=S.top) { maze[p->seat.x][p->seat.y]=2; *p++; } int i,j; for(i=0;i<10;i++) { for(j=0;j<10;j++) { if(maze[i][j]==2) printf("1 "); else printf(" "); } } }
这是错误的代码,表明红字的部分是我调试出来的错误代码,一运行就崩溃了,显示Program recieved signal SIGSEGV,segmentation fault
请各位看一下这个是哪里的问题,谢谢了~