[問題] stack結構不知為何出了問題

作者: bjiyxo (若自礌)   2014-10-23 01:02:00
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
visual studio c++
問題(Question):
stack結構不知道為啥出了問題
餵入的資料(Input):
輸入任何一個數字,結果stack最上層都會變成這個數字
預期的正確結果(Expected Output):
如上,stack最上層都會被改變
錯誤結果(Wrong Output):
變成輸入的數字QQ
程式碼(Code):(請善用置底文網頁, 記得排版)
http://ideone.com/0TwRRg
真的不知道為什麼會這樣QQ
作者: LPH66 (-6.2598534e+18f)   2014-10-23 01:25:00
因為你推進去的不是值是變數位址然後你的 scanf 又把資料讀進頂端那個位址所指的變數注意 dataPtr 這個變數指到什麼地方 (特別是在 scanf 當下)
作者: bjiyxo (若自礌)   2014-10-23 03:24:00
想了幾個小時還是不太懂,如果我在scanf之前加上malloc也是錯的,不過值是一個隨機的變數?

Links booklink

Contact Us: admin [ a t ] ucptt.com