【发布时间】:2018-10-08 13:57:31
【问题描述】:
所以我正在自学 C++,但我对数组有疑问。我知道如果我声明一个二维数组,例如:
char board[8][8];
我创建了一个高度和宽度为 8 的二维数组。但是,我想知道是否有办法将这些维度设置为变量,以便用户可以输入他们想要的高度和宽度,我在 C++ 中尝试过视觉工作室很不高兴。
int rowSize = 0;
int colSize = 0;
cin >> rowSize >> colSize;
char board[rowSize][colSize];
谁能帮帮我?
【问题讨论】:
-
数组的大小必须是编译时常数。对动态大小的数组使用 std::vector。
-
我想您的 C++ 书籍涵盖了这个主题?因为它相当普遍。值得一读!
标签: c++ arrays multidimensional-array