经过前辈的指点,程序终于成功运行了。
有几个问题:
1.小细节非常重要,前辈给我指出来了。
2.你输入一个数要按回车或者换行才行,
否则会以为你输入一行的一串是一个数。
3.熟能生巧,温故知新。
main.cpp
//
// Created by 63400 on 2021/11/1.
//
#include <iostream>
#include "LinkStack.h"
using namespace std;
const int M = 8; //迷宫长(不包含墙)
const int N = 8; //迷宫宽(不包含墙)
bool findPath(int maze[M + 2][N + 2], Direction direct[], LinkStack<Box> &s);
int main() {
LinkStack<Box> s;
Direction direct[4] = {
{
0,1},{
1,0},{
0,-1},{
-1,0} };
int maze[M + 2][N + 2];
for (int i = 0; i < M + 2; i++) {
for (int j = 0; j < N + 2; j++) {
cin >> maze[i][j];
}
}
int maze2[M+2][N+2]; //用maze2拷贝maze用于最后打印
for (int i = 0; i < M + 2; i++) {
for (int j = 0; j < N + 2; j++) {
maze2[i][j]= maze[i][j];
}
}