[問題] lpr -r 倒著印

看板EE_DSnP作者 (Frank)時間17年前 (2006/12/28 02:31), 編輯推噓5(504)
留言9則, 5人參與, 最新討論串1/1
想請教一下... 我的array和dlist都有一個問題... 就是lpr -r要倒著印的時後...會出現一堆相同的值...(slist 不會有問題) 如果是dlist...印到[0]之後還會從一個很大很大的index繼續印不完(像是cycle) 好比: ltest> ladd -f -r 5 ltest> lpr === Linear ADT (array) === [ 0] = 628 [ 1] = 477 [ 2] = 197 [ 3] = 783 [ 4] = 840 ltest> lpr -r === Linear ADT (array) === [ 4] = 783 [ 3] = 783 [ 2] = 783 [ 1] = 783 [ 0] = 783 跟dlist一樣...它似乎都會一直印lpr的倒數第二個值... 而我實在找不出合理的原因... 不知道有沒有人也遇過相似的bug...或是知道可能的原因... 感激不盡!!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.228.49.120

12/28 02:39, , 1F
到0還繼續印就是 begin() 回傳的東西錯了
12/28 02:39, 1F

12/28 02:40, , 2F
應該是 _head _tail 沒有處理好
12/28 02:40, 2F

12/28 02:42, , 3F
是不是iterator --的overload錯了?感覺沒在動
12/28 02:42, 3F

12/28 02:46, , 4F
嗯...可是--基本是不是跟++一樣嗎?!
12/28 02:46, 4F

12/28 02:46, , 5F
但array沒有_head,_tail...begin不就是_data最前面嗎
12/28 02:46, 5F

12/28 03:27, , 6F
可能是 dlist 某個動作的 _tail 沒有接好
12/28 03:27, 6F

12/28 03:27, , 7F
dlist 停不下來可能是因為 index 是 unsigned int
12/28 03:27, 7F

12/28 03:28, , 8F
然後一直減減減減到負的就爆炸了,變成超大的數 @@?
12/28 03:28, 8F

12/28 20:25, , 9F
r- rpl
12/28 20:25, 9F
文章代碼(AID): #15ahmDkW (EE_DSnP)