[問題] pointer和switch結合的小問題

看板C_and_CPP作者 (xiaoni0426)時間6年前 (2017/11/23 22:57), 6年前編輯推噓1(2115)
留言18則, 8人參與, 6年前最新討論串1/1
開發平台(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): 阿我知道我表達有點障礙,希望各位大大別介意 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.163.156.139 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1511449070.A.83A.html

11/23 23:39, 6年前 , 1F
91行!?
11/23 23:39, 1F

11/24 12:04, 6年前 , 2F
你用可以run的寫法,deQ也可以正確跑嗎?
11/24 12:04, 2F

11/24 19:05, 6年前 , 3F
case內宣告變數需要{}
11/24 19:05, 3F

11/24 19:05, 6年前 , 4F
11/24 19:05, 4F

11/24 19:06, 6年前 , 5F
看人的coding sytle,在C++除非construct method
11/24 19:06, 5F

11/24 19:06, 6年前 , 6F
我不太喜歡宣告在case裡面
11/24 19:06, 6F

11/24 19:16, 6年前 , 7F
就91行錯了吼 誰管data在哪裡宣告
11/24 19:16, 7F
91行應該是沒有問題的 我選function的地方可以正常使用

11/25 02:45, 6年前 , 8F
QQ~ 抱歉誤解回錯
11/25 02:45, 8F
※ 編輯: tjltd2000 (115.82.134.70), 11/25/2017 10:46:17

11/25 10:59, 6年前 , 9F
相信我 就是91行 改對再來討論
11/25 10:59, 9F

11/25 13:13, 6年前 , 10F
91 行問題大了,超嚴重
11/25 13:13, 10F

11/25 13:19, 6年前 , 11F
算是花式違反置底十三誡之第二誡
11/25 13:19, 11F
可是我在讀取哪種功能的地方是沒有問題的欸

11/25 15:22, 6年前 , 12F
65應該是"!="?
11/25 15:22, 12F
※ 編輯: tjltd2000 (115.82.134.70), 11/26/2017 01:03:34

11/26 05:15, 6年前 , 13F
gdb 一步一步看自己試過了嗎?
11/26 05:15, 13F

11/26 07:27, 6年前 , 14F
可是我讀取陣列外的記憶體位置也沒問題的
11/26 07:27, 14F

11/26 11:18, 6年前 , 15F
你貼那網頁下面輸出直接RE了 你跟我說讀取功能沒問題...
11/26 11:18, 15F

11/26 16:56, 6年前 , 16F
會全部都一樣是因為只有要一次記憶體空間,所有的 ptr 指
11/26 16:56, 16F

11/26 16:58, 6年前 , 17F
向同一個位址,所以會是最後一個輸入的值。
11/26 16:58, 17F

11/26 17:02, 6年前 , 18F
不過第 91 行真的是會有記憶體存取的問題就是了XD
11/26 17:02, 18F
文章代碼(AID): #1Q5k7kWw (C_and_CPP)