-2

我想知道是否有一种方法可以通过循环或在 C++ 中快速生成大量变量

item1举例来说,您试图通过调用大量变量,item100以便您可以在其中编辑任何您想要的项目,有人如何创建所有这些变量,而不必手动输入每个变量?

这是可能的还是其他方式来实现类似的结果?

4

3 回答 3

6

定义一个数组而不是大量不同的变量:

 Type array[100];

或者更好地使用std::vector

 std::vector<Type>  v(100);   //#include <vector>

或者如果它是固定大小的,那么std::array

 std::array<Type, 100>  a;   //#include <array>  //only C++11 

在 C++ 中搜索数组和向量。你会在这个网站上看到很多主题。

于 2013-05-01T03:10:50.677 回答
4

创建一个数组:

std::array<int, 100> items;

或者

int items[100];

现在您可以从从零开始的索引中访问每个项目:

items[0] = 0;
items[66] = 0xffff;
/* etc */

我想我更喜欢std::array它是否可用。迭代器和边界检查at函数很有用。

于 2013-05-01T03:11:50.353 回答
1

为什么不只是:

int items[100];

这会给你 item0 到 item99 像这样

item[0] = 10;
item[99] = 6; 

ETC...

与其他基于数组或向量的选项不同,此代码可在 C 和 C++ 之间移植。

如果你想循环,你可以这样做

// e.g. set all items to zero
for (int i = 0; i < 100; i++){
    items[i] = 0; 
}
于 2013-05-01T03:26:19.020 回答