2011-12-21 88 views

回答

7

發現通常你可以展開側邊欄的警告得到,導致這種局面的控制流程的詳細列表。在你的情況下,靜態分析器說,在一定的情況下,這行代碼將執行inbuf[1]從未初始化爲一個值,因此是垃圾。

我猜想,情節如果ch == '=',這將設置flendtextYES,將設置ixinbuf3,這意味着inbuf[x]對於x == 0-2將永遠不會被初始化,這些後續的接入值是垃圾。

+0

非常感謝,但我很困惑如何繼續:( – Jules 2011-12-21 21:46:53

+0

@Jules:重寫代碼,使其不依賴垃圾值。 – 2011-12-21 21:49:32

+0

@Jules:您的問題是分析器警告意味着什麼。這個問題已經得到了解答,關於如何解決代碼中斷開的邏輯的問題是不同的,你的代碼應該如何處理輸入'「d =」'(例如'='之前的一個字符)?確保它那是因爲它看起來不會像書面那樣正確地做。 – 2011-12-21 22:09:07