我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

为什么我这个删除单链表中为x的数的代码,没办法删第一个数据啊?

img

img

img

供参考:

int ListDelete(SingleLinkedList **L,ElemType x)
{
    SingleLinkedList *p,*pre=NULL;
    p = (*L);
    if(p == NULL)
    {
        printf("链表为空,无法进行删除操作!");
        return 0;
    }
    while(p != NULL)
    {
        if(p->data == x)
        {
           if(p == (*L)){
              (*L) = (*L)->next;
              free(p);
           }
           else{
              pre->next = p->next;
              free(p);
           }
           return 1;
        }
        pre = p;
        p = p->next;
    }
    return 0;
}

近期文章

  • Java.exe占用了Dubbo的端口该怎么办
  • 51单片机电源拓展接口
  • 我想知道我打出来的这个怎么改,一直报错,求代码,😭
  • 函数重载排序问题无法输出结果是为什么呢?
  • 帮我看看我这个怎么改
  • 关于Random类无法解析
  • R包总是安装不成功显示如下是为什么
  • 如何将 a class=标签下的href提取出来
  • Linux开启httpd不了是为什么
  • 怎么把下面这个json解析后的结果存到集合里
  • 找一种预编码方法的名字或者出处!
  • linux 安装phpmyadmin
  • 有没有懂的人能帮助一些,必有报答
  • 使用声明式事务测试发生错误回滚操作时后台报错
  • 请问怎么才能和图一一样排成4块并行,我分块就掉下去了,还空出来好大一块.
  • 哎想不到啊求神解答c语言
  • 如何实现xpath中添加字符串
  • 请告诉我该怎么做,救命啊
  • 微信分享的ticket是一样的吗?我每次刷新值都是一样的!
  • 请问DHT11传出的5个字节是有效值还是比例徝

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华