如何在 for 循环中声明多个名称相似的数组?
How to declare multiple arrays with similar name in a for loop?
我想声明 32 个名称为 efficiency_module_cmp_%d_x的 1d 数组,%d 从 1 到 16,efficiency_module_cmp_%d_y,%d 从 1 到 16。 我正在使用以下代码来执行此操作,但这不起作用。这有什么问题:
char array_name[100];
char array_name1[100];
for ( int i=0; i<16;i++)
{
sprintf(array_name,"efficiency_module_cmp_%d_x",i+1);
float array_name[n] ;
sprintf(array_name1,"efficiency_module_cmp_%d_y",i+1);
float array_name1[n] ;
}
提出可能的解决方案。
不能在运行时创建对象名称(C++是静态类型的(。相反,您可以创建数组的向量(或任何其他容器(,并将数组推送到容器的背面,如下所示:
#include <vector>
int main()
{
std::vector<char*> vectorOfArrays;
for (int i = 0; i < 16; i++) {
vectorOfArrays.push_back(new char[10]);
}
return 0;
}
然后,您可以像这样访问其中一个数组:vectorOfArrays[3];
相关文章:
- Mongodb c++驱动程序:如何查询元素的数组
- 将数组的地址分配给变量并删除
- 从C++本机插件更新Vector3数组
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 数组索引的值没有增加
- 将对象数组的引用传递给函数
- 为char数组调整zlib-zpipe
- 2D数组来自文本输入,中间有空格
- std::向量与传递值的动态数组
- 在c++中用vector填充一个简单的动态数组
- 使用strcpy将char数组的元素复制到另一个数组
- 如何在 for 循环中声明多个名称相似的数组?
- C 将数组值插入另一个数组中,但将相似值组合到相同的元素中
- 了解 C++ 中数组和指针的差异/相似之处
- 检查数组中的相似元素并传输到新数组
- 检查 2D 数组中的相似数字
- 如何使动态数组或矢量以与标准阵列相似的速度运行?C++
- 这看起来很相似,但与旧问题不同.给定一个大小为 n 的数组(允许重复的数字),找到缺少的 2 个数字
- 比较两个相似数组的长度