你把迷宫输出来看一下,可能你的迷宫设计的有问题,它一个分支都进不去所以直接输出你的起点然后结束了
你的递归函数不能这么简单,应该有个标志量表示已经检索完成了。也就是说,递归函数应该是有返回的。当返回是true的时候,后面的就不需要执行了,因为已经到出口了。否则才需要继续递归。
把输出放if(q[x][y].up==1&&q[x-1][y].self!=1) 前面另外你递归没回溯,很有可能找不到出口