Re: [問題] link_list指標
問題都在別的地方
建議PO在免費空間
程式碼很長、分很多頁,要幫你debug不易,要弄到編譯環境也麻煩
(好吧,我承認是我複製過程中,多了一個右括號…)
完全不是指標的錯誤
原po用來檢查的程式碼如下
temp = head;
for(temp;temp!=tail;temp->next)
{
cout << head->name;
}
這裡就有三個錯誤了,紅色標出了兩個
第三個:原宣告name為int,使用cout印出就會是整數,不會印出英文
使用以下程式碼檢查,會印出所有英文各一次(結果如後附)
'a'-1 也可改成 96
for(node* temp1=head;;temp1=temp1->next)
{
printf("%c %d\n",temp1->name+'a'-1,temp1->count);
if(temp1==tail) break;
}
至於其他如magic number的問題……,又是另一個故事了(?!)
→
,
→
,
→
,
我也建議改一下,對自己好也對看其他程式碼的人好
最後附上使用改過程式碼輸出結果
可以看出是 this is a test count me wow is this question easy
次數都是1次,應該可以猜出問題在哪
t 1
h 1
i 1
s 1
i 1
s 1
a 1
t 1
e 1
s 1
t 1
c 1
o 1
u 1
n 1
t 1
m 1
e 1
w 1
o 1
w 1
i 1
s 1
t 1
h 1
i 1
s 1
q 1
u 1
e 1
s 1
t 1
i 1
o 1
n 1
e 1
a 1
s 1
y 1
請按任意鍵繼續 . . .
g 1
o 1
o 1
d 1
l 1
u 1
c 1
k 1
p 1
a 1
s 1
s 1
請按任意鍵繼續 . . .
以上,還有問題再推文或回文吧…
(ptt首PO,有問題請鞭小力點)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.117.143.74
※ 編輯: kiedveian 來自: 59.117.143.74 (02/26 01:14)
推
02/26 01:27, , 1F
02/26 01:27, 1F
討論串 (同標題文章)
完整討論串 (本文為第 3 之 3 篇):
問題
0
8