我有一組數字,我需要從一個函數傳遞給幾個其他函數,然後才能真正使用它。我認爲一個數組是一個很好的方法來做到這一點,但我不記得如何去做我想做的事情。代碼看起來像這樣使用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