在更大的代码中我有这个代码:
#define N 10
..
..
..
char Map [N][N] = {"##########",
"#@ #",
"# #",
"# #",
"# #",
"# #",
"# #",
"# #",
"# #",
"##########"};
Run Code Online (Sandbox Code Playgroud)
当我尝试编译并运行它代码bloke我给了我错误
F:\ C++\Maze\main.cpp | 25 |警告:扩展初始化列表仅适用于-std = c ++ 11或-std = gnu ++ 11 [默认启用] |
知道我在这个简单的代码中做错了什么吗?
示例中每行的长度为10 + 1 = 11(请记住字符串的空终止符需要分配空间).所以:
#define N 10
#define M 11
char Map [N][M] = {"##########",
"#@ #",
"# #",
"# #",
"# #",
"# #",
"# #",
"# #",
"# #",
"##########"};
Run Code Online (Sandbox Code Playgroud)