我正在编写一个程序,用于找到迷宫的出口。我有一个表示实际迷宫的多维数组。
const int size = 12;
char maze[ size ][ size ] = {
"############",
"#...#......#",
"..#.#.####.#",
"###.#....#.#",
"#....###.#..",
"####.#.#.#.#",
"#..#.#.#.#.#",
"##.#.#.#.#.#",
"#........#.#",
"######.###.#",
"#......#...#",
"############",
};
VS C++ 给我一个警告信息,说数组的大小太小了。我猜测这是因为每行中必须也有 '\0' 符号导致的。如何在不使用 '\0' 符号的情况下初始化 char 数组?我不想将 size
的值初始化为 13,因为在函数(打印数组、移动等)中使用该常量会太混乱。有没有什么方法可以做到这一点?
另外,如何使用指针将此数组传递给函数 void mazeTraverse
?
int main()
{
mazetraverse(maze)
}
void mazeTraverse(char (*maze)[ size ])
这样的代码无法正常工作...
mazeTraverse
。你为什么要调用mazetraverse
? - AnT stands with Russia