我需要一个选项来改变矢量或数组的尺寸。我的意思是我想要一个选项,我可以得到一些维度。从文件中创建具有该维数的向量或数组。
写作时
int **array = new int*array
或
vector< vector <int> > vec
我已经定义了维数。我可以在c ++中获得动态维度吗?如果没有,我可以做任何语言吗?
答案 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[...];
。