楼主:
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):
阿我知道我表达有点障碍,希望各位大大别介意
作者: Sanvean 2017-11-26 16:56:00
会全部都一样是因为只有要一次内存空间,所有的 ptr 指向同一个位址,所以会是最后一个输入的值。不过第 91 行真的是会有内存存取的问题就是了XD