我想知道是否有办法通过循环快速制作大量变量或快速制作c ++
例如,您尝试制作大量名为item1
至item100
的变量,以便您可以编辑所需的任何项目,如何创建所有这些变量,而不必手动输入每个人?
这可能或其他方式达到类似的结果吗?
答案 0 :(得分: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 ++中搜索数组和向量。您将在此站点上看到许多主题。
答案 1 :(得分:4)
创建一个数组:
std::array<int, 100> items;
或
int items[100];
现在,您可以从零基索引访问每个项目:
items[0] = 0;
items[66] = 0xffff;
/* etc */
我想如果它可用,我更喜欢std::array
。迭代器和边界检查的at
函数很有用。
答案 2 :(得分:1)
为什么不呢:
int items[100];
这样就可以像这样给你item0到item99
item[0] = 10;
item[99] = 6;
等...
此代码可在C&amp; C之间移植。 C ++与其他基于数组或矢量的选项不同。
如果你想循环,你可以像这样做
// e.g. set all items to zero
for (int i = 0; i < 100; i++){
items[i] = 0;
}