【发布时间】:2015-05-08 13:14:53
【问题描述】:
我有这个有点非常规编码的链表,正在尝试删除它的头部。
这是一个哈希表,所以它是一个链表数组
myStruct *pointer = HashTable[i];
1->2->3->空
如何删除 1 并使 2 成为列表的头部? 我试过 pointer = pointer->next 但是当我重新显示表格时,它仍然打印 1->2->3->NULL,而不是 2->3->NULL。
【问题讨论】:
-
我什至不太担心从内存中释放它,但更担心的是重新链接列表的头部。
-
请提供更多代码并使用
code标签提高可读性。 -
我的水晶球说你将头指针按值传递给函数。并在该函数中更改了头指针的值,现在想知道为什么在该函数之外头仍然指向前一个头。
-
为什么没有人使用
<list>?从头开始正确地写这个很难,而且完全是浪费时间。 -
我希望原因是功课。
标签: c++ linked-list