gpt4 book ai didi

c++ - 如何创建在末尾附加整数的变量名?

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:26:53 25 4
gpt4 key购买 nike

我想创建一个 for 循环,用 C++ 中的数据填充一堆数组。现在为了节省空间,将来一旦添加了更多数组,我就有了 for 循环。出于演示目的,每个数组都称为 Array#(# 是一个数字)for 循环的要点是设置一个具有最大数组的常量,然后通过将 i 附加到数组名称的末尾来循环遍历每个数组填充。

例如在伪代码中:

for (i = 1; i < numberofarrays; i++)  
{ fill (Array & i) with ("Array" & i & "-default.txt")}

最佳答案

任何类型的代码都不可能生成变量名。
(意味着不可能在运行时或编译时生成动态变量名)

可能的最佳解决方案是数组数组:

int Arrays[][];

调用 Arrays[0] 会得到第一个数组。

如果你想在运行时确定数组的数量,你需要使用指针!

看起来像这样:

(int[])* Arrays = new (int[])[numberofarrays];

访问数组中的数组也是一样的!

另一种方法是使用容器 vector来自 std

代码看起来像这样:

#include<vector>

// More includes

// Optional
using namespace std;

// Somewhere in your code
vector<vector<int>> Arrays;

您仍然可以使用标准数组方法访问元素(Arrays[15][78] 例如)

关于c++ - 如何创建在末尾附加整数的变量名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18147284/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com