链表结点删除
c语言吧
全部回复
仅看楼主
level 1
不太明白它的提示
输入要删除的编号为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分
好的谢谢,但是这样p是不是有点多余
2024年05月15日 05点05分
1