我可以以某种方式使我的矢量/数组动态更改装置数量吗?

Can I somehow make my vector/array dynamically change number of dimentions?

本文关键字:动态 装置 数组 方式使 我的 我可以      更新时间:2023-10-16

我需要一个选项来更改矢量或数组的布置。我的意思是,我正在尝试获得一个可以获得许多装饰的选项。从文件中,然后使用该数量的调子创建向量或数组。

我写

int **array = new int*array 

vector< vector <int> > vec 

我已经定义了修饰数。我可以在C 中获得动态布置吗?如果没有,我可以做这个语言吗?

编辑:我想从文件中获取数字,例如它是x,然后在我的代码中我想创建x Dimentional数组。例如,如果是2,则

vector<vector <int> > vec

如果是3,则

vector<vector<vector <int> > > vec

一个具有一个维度的数组可以像多维一样起作用。

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

而不是int multi_dimensional_array[2][3][4];

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

您可以将相同的内容应用于您的问题:写int* ptr = new int[...];,无论尺寸的数字和大小是否。