[问题] 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