我想知道是否有一种方法可以通过循环或在 C++ 中快速生成大量变量
item1
举例来说,您试图通过调用大量变量,item100
以便您可以在其中编辑任何您想要的项目,有人如何创建所有这些变量,而不必手动输入每个变量?
这是可能的还是其他方式来实现类似的结果?
我想知道是否有一种方法可以通过循环或在 C++ 中快速生成大量变量
item1
举例来说,您试图通过调用大量变量,item100
以便您可以在其中编辑任何您想要的项目,有人如何创建所有这些变量,而不必手动输入每个变量?
这是可能的还是其他方式来实现类似的结果?
定义一个数组而不是大量不同的变量:
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++ 中搜索数组和向量。你会在这个网站上看到很多主题。
创建一个数组:
std::array<int, 100> items;
或者
int items[100];
现在您可以从从零开始的索引中访问每个项目:
items[0] = 0;
items[66] = 0xffff;
/* etc */
我想我更喜欢std::array
它是否可用。迭代器和边界检查at
函数很有用。
为什么不只是:
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;
}