【发布时间】:2021-01-15 17:36:37
【问题描述】:
我读到可以从链表中删除一个没有给出头指针的节点,前提是它不是最后一个链表。 cpp代码如下,
Node *r=node->next;
node->data=r->data;
node->next=r->next;
free(r);
我读到这段代码不能用来删除最后一个链表,我们需要加上额外的条件。我不明白为什么?
【问题讨论】:
-
如果
node是最后一项会怎样?想想r会有什么价值,当你访问r->data和r->next时会发生什么。 -
什么是“cpp”代码?
标签: c pointers linked-list nodes