[问题] pointer和switch结合的小问题

楼主: tjltd2000 (xiaoni0426)   2017-11-23 22:57:46
开发平台(Platform): (Ex: Win10, Linux, ...)
win7
编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出)
dev c++
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
问题(Question):
小弟在练习queue时遇到的问题,题目是建立一个queueu有各种不同的功能
主要就是可以输入资料存到queue里面,然后练习queue的各种函式
刚开始打完后一直有问题,debug很久后不小心被我发现,但其实不是很懂为什么
所以标题也只是猜测而已
以下问题正式开始
原本我的pointer和malloc是打在code里注解那,但无法run
要改到第二个注解备注那才可行
喂入的资料(Input):
预期的正确结果(Expected Output):
印出front,rear,和queue里所有资料
错误结果(Wrong Output):
不论要印front,rear都只会印出最后输入的数字
要印出queue里所有资料会全部都是最后输入的数字
程式码(Code):(请善用置底文网页, 记得排版)
https://ideone.com/O6l0bZ
补充说明(Supplement):
阿我知道我表达有点障碍,希望各位大大别介意
作者: galic (嘎利)   2017-11-23 23:39:00
91行!?
作者: KoenigseggG (地表最速)   2017-11-24 12:04:00
你用可以run的写法,deQ也可以正确跑吗?
作者: kingofsdtw (不能閒下來!!)   2017-11-24 19:05:00
case内宣告变量需要{}https://goo.gl/vY67Mx看人的coding sytle,在C++除非construct method我不太喜欢宣告在case里面
作者: galic (嘎利)   2017-11-24 19:16:00
就91行错了吼 谁管data在哪里宣告
作者: kingofsdtw (不能閒下來!!)   2017-11-25 02:45:00
QQ~ 抱歉误解回错
作者: galic (嘎利)   2017-11-25 10:59:00
相信我 就是91行 改对再来讨论
作者: caras   2017-11-25 13:13:00
91 行问题大了,超严重算是花式违反置底十三诫之第二诫
作者: Lipraxde (Lipraxde)   2017-11-25 15:22:00
65应该是"!="?
作者: steve1012 (steve)   2017-11-26 05:15:00
gdb 一步一步看自己试过了吗?
作者: Ommm5566 (56天團)   2017-11-26 07:27:00
可是我读取阵列外的内存位置也没问题的
作者: galic (嘎利)   2017-11-26 11:18:00
你贴那网页下面输出直接RE了 你跟我说读取功能没问题...
作者: Sanvean   2017-11-26 16:56:00
会全部都一样是因为只有要一次内存空间,所有的 ptr 指向同一个位址,所以会是最后一个输入的值。不过第 91 行真的是会有内存存取的问题就是了XD

Links booklink

Contact Us: admin [ a t ] ucptt.com