在c ++中制作大量变量?

时间:2013-05-01 03:09:41

标签: c++ visual-studio

我想知道是否有办法通过循环快速制作大量变量或快速制作c ++

例如,您尝试制作大量名为item1item100的变量,以便您可以编辑所需的任何项目,如何创建所有这些变量,而不必手动输入每个人?

这可能或其他方式达到类似的结果吗?

3 个答案:

答案 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; 
}