删除链表的头节点?C++

rya*_*yan 1 c++ linked-list

我有这个有点非常规的编码链表,我试图删除它的头.

这是一个哈希表,所以它是一个链表列表

myStruct *pointer = HashTable[i];
Run Code Online (Sandbox Code Playgroud)

1-> 2-> 3-> NULL

如何删除1并使2成为列表的头部?我已经尝试过pointer = pointer-> next但是当我重新显示表时,它仍然是打印1-> 2-> 3-> NULL,而不是2-> 3-> NULL.

T.M*_*alo 10

我会推荐我为你制作的图像.我认为这比说:

node *temp = head

head =head->next 

delete temp
Run Code Online (Sandbox Code Playgroud)

因为根据您处理指针的方式,您可能会冒着删除整个列表的风险.这样做,你将失去头脑,并确保你拥有列表的其余部分.但做你喜欢的!男人 - 尝试一下. 在此输入图像描述