我可以以某种方式使我的矢量/数组动态更改装置数量吗?
Can I somehow make my vector/array dynamically change number of dimentions?
我需要一个选项来更改矢量或数组的布置。我的意思是,我正在尝试获得一个可以获得许多装饰的选项。从文件中,然后使用该数量的调子创建向量或数组。
我写
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[...];
,无论尺寸的数字和大小是否。
相关文章:
- std::向量与传递值的动态数组
- 在c++中用vector填充一个简单的动态数组
- C++中的动态铸造故障
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- 内联映射初始化的动态atexit析构函数崩溃
- 使用动态分配的数组会导致代码分析发出虚假的C6386缓冲区溢出警告
- 控制允许动态运行c++的并发操作数
- 如何将这个C++哈希表转换为动态扩展和收缩,而不是使用硬设置的最大值
- 在调用FreeLibrary后,释放动态链接到具有相同版本的CRT堆的DLL的内存
- 输出没有重复元素的动态数组(收缩数组)C++
- C++为线程工作动态地分割例程
- 正在插入动态数组
- 在c++中使用动态分配的问题
- C++中的动态对象与非动态对象
- 如何在动态数组上使用搜索函数
- 视觉studo 2019中的漫画和静态/动态绑定
- 从C++中的数字输入动态创建矩阵
- 如何从QToolBox中动态创建的QLineEdit中获取文本
- C++ 动态数组每次添加时将大小增加 1 - 错误
- 我可以以某种方式使我的矢量/数组动态更改装置数量吗?