初始化多维数组时遇到问题

时间:2015-05-12 03:00:52

标签: c++ multidimensional-array

我们通常会像这样初始化一个2D数组:

int a[2][3] = {{2,3,4},{5,6,7}};

我需要像这样初始化2D数组:

int a[2][3];
a[0] = {2,3,4};
a[1] = {5,6,7};

即。我想按数组初始化它。为什么这种方法失败了?我该怎么办?或者我可以将a定义为数组数组吗?

1 个答案:

答案 0 :(得分:2)

数组的想法是将所有数据保存在内存中,这是使用您正在使用的方法无法实现的,我建议使用具有RAW内存的C风格内存管理,以实现低级别的快速,大腿和可能是危险的解决方案,或更改为不同的数据容器,如矢量(或其他),您可以添加类似于您想要的元素,内存仍然会像简单数组一样具有传染性。虽然根据问题的大小,使用矢量可能有点过分。