我有一個非常惱人的問題。讓變量忘記以前的值?
首先,我編寫了一個只運行一次的程序,一切都很完美,直到我決定使用用戶輸入重新執行它。
現在我遇到了很大的麻煩。當我重新執行程序時,它會落入錯誤的開關中,或者因爲變量不會自行重新初始化而導致語句失敗。要描繪它:
// Libraries and other stuff
int numA, numB, numC;
char charA = 'A', charB = 'B', charC = 'C';
int main() {
do {
// Randomly assigning some numbers between 1-3 range into numA, numB and numC
...
// Converting the integers above into chars depending on the random numbers
switch (numA)
{
case 1:
numA = charA;
break;
case 2:
numA = charB;
break;
case 3
numA = charC;
break;
}
switch (nu...
...
// A lot of IFs and SWITCHs that consistently changes the values above within themselves.
...
// Taking 1 input from user to re-execute the program
} while (input == 1)
return 0;
}
我知道我搞砸了一切與起初並不正確初始化變量,但我沒有刨,使其重新執行,當我開始創建它,現在我正在尋找最佳的逃生方式。我能以某種方式讓變量忘記它們攜帶的以前的值嗎?或者我真的需要重新初始化所有的東西嗎?
當初始化它們的時候,將它們的值初始化爲0是很安全的,因爲我不知道後面的代碼如何處理它們。另外,如果我明白,當他們需要從開始時重新使用,分配等於0.你可以發佈代碼分配他們的數字? –