作者:
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