书籍,称为结构(太多了),我做重叠!我希望你能帮助!程序如下: typedef结构{诠释通道块编号;/ /路径条例 PosType的座椅;/ /通道块在迷宫中的坐标位置 >二;/ /从通道块到下一个通道块方向} SelemType ;/ /堆栈元素类型状态MazePath(MazeType迷宫PosType的启动PosType结束){ / /迷宫迷宫开始从入口到出口端的通道,因此,寻求存储堆栈 / /从堆栈的底部(顶部)和返回TRUE,否则返回FALSE InitStack(S ); CURPOS =开始;/ /设置当前位置的入口位置 curstep = 1 ;/ /探索第一步 {如果(通(CURPOS) ){/ /当前位置可以,从来没有走过通道块的足迹(CURPOS);/ /留下脚印é=(curstep CURPOS,1); 推送( E);/ /路径如果(CURPOS ==结束)返回(TRUE);/ /到达终点 CURPOS = nextpos(CURPOS,1);/ /下一个位置当前位置东部 curstep + + ;/ /探索下一步} 否则{/ /当前位置不能(StackEmpty(S )){ POP(S,E); (e.di == 4 &&!StackEmpty(S)){ MarkPrint ;/(e.seat)/留下印记不能退一步 POP(S,E); } (e.di <4){ e.di + +; 推( SE);/ /换下一个方向探索 CURPOS = nextpos(e.seat e.di);/ /设置当前位置的新方向相邻块} / / </ >} / /} / /其他}(StackEmpty(S)); 回报(FALSE); } / / MazePath的 追问 我说使用C++纯类实现,不是用结构体,栈类,是使用一个room类加一个maze类实现。谢谢