c++ - 在C++中定义二维数组的最简单方法

标签 c++ arrays multidimensional-array

我需要一个 C++ 中的二维数组,它从用户那里获取维度。如何在 C++ 中定义一个 int 二维数组?我发现了一些定义一维数组然后在每个元素中定义其他数组的东西。像这样:

int **ary = new int[sizeY];
for (int i = 0; i < sizeY; i++)
    ary[i] = new int[sizeX]; 

还有其他简单的方法吗?

最佳答案

std::vector<std::vector<int>> myarray(sizeY, std::vector<int>(sizeX));

关于c++ - 在C++中定义二维数组的最简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23254189/

相关文章:

c++ - 如何将工作目录设置为 "solution directory"?

c++ - 无论我使用什么输入/窗口处理程序,OpenGL 代码都可以工作吗?

javascript - 幻灯片更改时的 slick.js CSS 更改

javascript - 删除数组元素

c - 指向数组的指针地址

javascript - jQuery 创建多维数组

c++ - 基于模板元组的Arity的C++ Enable方法

c++ - -Wtype-limits 尝试限制无符号整数

sql - 从数组中获取下一个项目

c++ - 在 C++ 中初始化 GLfloats 的多维数组