当前位置: 代码迷 >> C语言 >> 撤销此贴
  详细解决方案

撤销此贴

热度:117   发布时间:2007-11-29 10:23:00.0
撤销此贴
[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]]
----------------解决方案--------------------------------------------------------
  相关解决方案