我可以以某种方式使我的矢量/数组动态改变维度的数量?

时间:2017-06-02 02:12:35

标签: c++

我需要一个选项来改变矢量或数组的尺寸。我的意思是我想要一个选项,我可以得到一些维度。从文件中创建具有该维数的向量或数组。

写作时

int **array = new int*array 

vector< vector <int> > vec 

我已经定义了维数。我可以在c ++中获得动态维度吗?如果没有,我可以做任何语言吗?

1 个答案:

答案 0 :(得分:1)

具有一维的数组可以像多维一样。

例如,您可以编写int multi_dimensional_array[2][3][4];

而不是int single_dimensional_array[2 * 3 * 4];

然后,要访问元素,multi_dimensional_array[i1][i2][i3];变为single_dimensional_array[(i1 * 3 * 4) + (i2 * 4) + i3];

您可以对问题应用相同的内容:使用尺寸的数量和大小编写int* ptr = new int[...];