【发布时间】:2011-12-11 04:07:55
【问题描述】:
如何在创建变量的地方创建变量名称,然后在括号中指定变量编号? (顺便说一句,我只是在猜测代码应该如何,以便您了解我想说的。)例如:
int var[5];
//create a variable var[5], but not var[4], var[3], var[2], etc.
那么,变量号必须能够被变量值访问:
int number = 5;
int var[number]; //creates a var[5], not a var[4], etc.
int var[2]; //creates a var[2], not a var[1], etc.
cout >>var[number];
number = 2;
cin << var[number];
如果我的“示例”偏离轨道,请提出其他建议。我需要类似的东西来运行我的游戏,因为我必须能够创建无限的子弹实例,但它们也会在某一时刻被销毁。
【问题讨论】:
-
当您不想要序列中的其他元素时,使用数组有什么意义?
-
你想要什么不清楚。
int var[5]不会创建“var[5]”。 C/C++ 使用从零开始的索引,因此它只创建一个由 5 个整数组成的数组,索引从 0 到 4。另外,如果你只想要一个整数,那么不要创建一个数组。 -
我不明白这个问题。为什么你只想要数组中的一个元素?为什么不只使用一个变量呢?
-
您在寻找稀疏数组吗?
-
您是否尝试动态创建名称为 var_1、var_2、var_3 等的变量?