我有一组数字,我需要从一个函数传递给几个其他函数,然后才能真正使用它。我认为一个数组是一个很好的方法来做到这一点,但我不记得如何去做我想做的事情。代码看起来像这样使用for语句来创建数组中的变量
int set1; // variables that hold settings
int set2;
int set3;
cout << "Setting 1";
cin >> set1;
cout << "Setting 2";
cin >> set2;
cout << "Setting 3";
cin >> set3;
int settings[3] = {set1, set2, set3}; //array that holds variables
所以这就是数组是如何创建的。然而,我希望能够做到这样的事情,我知道一些语言可以(我非常确定),但我不知道C++是否可以,或者甚至称这种方法(所以我可以谷歌它)
int setting0;
int setting1;
int setting2;
for(int i=0; i<3; i++)
{
setting+i = setting[i]; // should set setting0 = setting[0]; etc
}
我的这个错误的方式吗?
我知道for循环是错误的,但这正是我希望解决的问题。 – 2010-08-29 03:44:01
变量名称是编译时构造,它们在运行时不存在。你最好的选择是使'setting0-2'成为一个数组,'设置[2]'。 – GManNickG 2010-08-29 03:46:32