制作一个char数组错误

Joh*_*nyF 2 c++

在更大的代码中我有这个代码:

#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 [默认启用] |

知道我在这个简单的代码中做错了什么吗?

Mig*_*Prz 6

示例中每行的长度为10 + 1 = 11(请记住字符串的空终止符需要分配空间).所以:

#define N 10
#define M 11
char Map [N][M] =              {"##########",
                                "#@       #",
                                "#        #",
                                "#        #",
                                "#        #",
                                "#        #",
                                "#        #",
                                "#        #",
                                "#        #",
                                "##########"};
Run Code Online (Sandbox Code Playgroud)