[問題] 鏈結串列 哪邊錯了@@?
struct Nodes
{
int data;
Nodes *next;
};
Node* ins(Nodes *ptr, int num)
{
Nodes *tmp_ptr = ptr;
Nodes *ptrNewNode = new Nodes;
ptrNewNode->data = num;
ptrNewNode->next = NULL;
if (ptr == NULL)
{
return ptrNewNode;
}
while (tmp_ptr->next != NULL)
{
tmp_ptr = tmp_ptr->next;
}
tmp_ptr->next= ptrNewNode;
}
int main()
{
Nodes *hdr = NULL;
hdr = ins(hdr, 10);
ins(hdr, 20);
ins(hdr, 30);
return 0;
}
想要達成的效果是: hdr -> 10 -> 20 -> NULL
不過 trace 了程式後發現, hdr 的值永遠都是 null
參悟不透啊 T_T
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 67.220.217.190
推
07/28 18:23, , 1F
07/28 18:23, 1F
→
07/28 18:23, , 2F
07/28 18:23, 2F
→
07/28 18:26, , 3F
07/28 18:26, 3F
→
07/28 18:27, , 4F
07/28 18:27, 4F
→
07/28 18:27, , 5F
07/28 18:27, 5F
→
07/28 18:28, , 6F
07/28 18:28, 6F
→
07/28 18:33, , 7F
07/28 18:33, 7F
→
07/28 18:33, , 8F
07/28 18:33, 8F
→
07/28 18:34, , 9F
07/28 18:34, 9F
※ 編輯: homal 來自: 67.220.217.190 (07/28 18:39)
→
07/28 18:40, , 10F
07/28 18:40, 10F
→
07/28 18:41, , 11F
07/28 18:41, 11F
→
07/28 18:42, , 12F
07/28 18:42, 12F
→
07/28 19:08, , 13F
07/28 19:08, 13F
→
07/28 20:23, , 14F
07/28 20:23, 14F
→
07/28 20:24, , 15F
07/28 20:24, 15F
→
07/28 20:25, , 16F
07/28 20:25, 16F
討論串 (同標題文章)