if(a==end.x && b==end.y && maze[a][b]==0)   //如果到了出口
          {
           elem.x=i;
           elem.y=j;
           elem.d=d;
           Push(S1,elem); 
           elem.x=a;
           elem.y=b;
           elem.d=886;    //方向输出为-1 判断是否到了出口
           Push(S1,elem);  
           printf("\n0=东 1=南 2=西 3=北  886为则走出迷宫\n\n通路为:(行坐标,列坐标,方向)\n");
           while(S1) //逆置序列 并输出迷宫路径序列
               {
                Pop(S1,e);
                Push(S2,e);
               }
           while(S2)
               {
                Pop(S2,e);
                printf("-->(%d,%d,%d)",e.x,e.y,e.d);
               }
           return;   //跳出两层循环,本来用break,但发现出错,exit又会结束程序,选用return还是不错滴o(∩_∩)o...
          }//if//如果到了出口