如何使程序声明可变数量的不定大小数组
How to make a program declare variable number of indefinite size arrays
这
听起来可能很疯狂,但我想知道是否可以让程序使用 C/C++ 在循环中声明array[]
类型的数组数量n
。例如,示例以下伪代码:
input int _n_
run loop for _n_ times such that:
declare _array1[]_
declare _array2[]_
.
.
declare _array'n'[]_
所以这里的问题是双重的:
- 声明可变长度数组
- 声明一个可变数(即n个)这样的数组。
真值表:
task / language | C | C++
-------------------------------+-----------------------+------------------------
Declare variable length arrays | Use VLAs | not possible without
| int arr[n]; | non-standard extensions
| | but use std::vector<T>
-------------------------------+---------------------+--------------------------
Declare a variable number | not possible but | not possible but use
(i.e. n number of) such arrays | use int arr[n][k]; | vector<vector<T>>
我的理解是,如果你想要多个数组,你不能只使用一个 2D 数组吗?这当然意味着您没有数组的可变长度,但您可以拥有相同长度的可变数量的数组。
然后你有这个:
int n;
int array[n][length];
相关文章:
- Mongodb c++驱动程序:如何查询元素的数组
- 将数组的地址分配给变量并删除
- 从C++本机插件更新Vector3数组
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 数组索引的值没有增加
- 将对象数组的引用传递给函数
- 为char数组调整zlib-zpipe
- 2D数组来自文本输入,中间有空格
- std::向量与传递值的动态数组
- 在c++中用vector填充一个简单的动态数组
- 使用strcpy将char数组的元素复制到另一个数组
- 声明后,gcc 的动态大小数组是否与标准数组有效相同?
- 将 int 数组转换为带有小数C++的双精度数组
- 如何将大括号初始值设定项用于动态大小数组和新数组?
- 对未知大小数组的引用的列表初始化:它是否应该推断数组大小?
- 返回指向固定大小数组C++的数组的指针
- 如何将小数数组转换为二进制数数组
- 对指向固定大小数组的指针数组的内存分配的解释
- 在 C++ 中创建固定大小的 int 数组的动态大小数组