撤销此贴
[url=http://bbs.bc-cn.net/thread-189125-1-1]我写的 (当然,这个程序太长了)[/url]我其中使用的删除节点的方法不太好,我想要一个示例程序。
参考一下
[[italic] 本帖最后由 cosdos 于 2007-11-29 12:16 编辑 [/italic]]
----------------解决方案--------------------------------------------------------
Link deleteList(Link Head,int num) {
Link Pointer;//始终指向当前节点
Link Back;//暂存当前节点
Pointer = Head->next;
while(Pointer)
{
Back=Pointer;//暂存当前节点
if(Pointer->num==num)
{//判断是不是要删除的节点
Back->next=Pointer->next;//更新链表
free(Pointer);
printf("删除成功!");
break;
}
Pointer=Back->next;//当前不是所要删除的节点,指针后移继续判断
}
if(!Pointer)
printf("没有你要删除的节点!");
return Head;
}
----------------解决方案--------------------------------------------------------
代码好像有点错误
/************************************************************************************
这种方法我知道,把后一个节点的地址赋给前一个节点的.next
然后释放当前节点。
[[italic] 本帖最后由 Uc-Sun 于 2007-11-29 12:13 编辑 [/italic]]
----------------解决方案--------------------------------------------------------