链表结点删除
c语言吧
全部回复
仅看楼主
level 1
贴吧用户_JQZ24Q1
楼主
不太明白它的提示
输入要删除的编号为1时是正常的
输入大于1的编号就出现了问题
应该是else部分有问题
2024年05月14日 15点05分
1
level 14
君不修º
70行和71行free的是同一个节点
66 67行改为
p=current->next;
current->next = current->next->next;
然后free(p);
以及current->next->next可能为空,需要在上面增加边界条件
2024年05月14日 16点05分
0
君不修º
@贴吧用户_JQZ24Q1
p用于指向待删除的节点,不多余
2024年05月15日 05点05分
贴吧用户_JQZ24Q1
好的谢谢,但是这样p是不是有点多余
2024年05月15日 05点05分
1