当前位置: 首页 > news >正文

链表之判空,删除

文章目录

  • 🍊自我介绍
  • 🍊判空
  • 🍊删除


你的点赞评论就是对博主最大的鼓励
当然喜欢的小伙伴可以:点赞+关注+评论+收藏(一键四连)哦~


🍊自我介绍

  Hello,大家好,我是小珑也要变强(也是小珑),我是易编程·终身成长社群的一名“创始团队·嘉宾”“内容共创官” ,现在我来为大家介绍一下有关物联网-嵌入式方面的内容。


🍊判空

条件:head->next == NULL

int is_empty_linklist(linknode_t *head)
{return head->next == NULL ? 1 : 0;
}

🍊删除

思路:

1、定义一个指针p和指针q ;首先p = head 遍历链表的所有元素,当p->next ==NULL循环结束
2、找到要删除的数据后,q记录其结点,然后把q->next 的值存放到p->next
3、释放q

int delete_data_linklist(linklist_t *head,datatype_t data)
{linklist_t *p = NULL;linklist_t *q = NULL;if(is_empty_linklist(head)){retutn -1;}p = head;//没有遍历到链表尾部while(p->next != NULL){if(p->next->data == data){//保存要删除的结点q = p->next;p->next = q->next;free(q);q = NULL;flag = 1;}else{p = p->next;}}if(flag == 0){return -2;}else{printf("delete %d is successful!\n",data);return 0;}} 

http://www.mrgr.cn/news/26391.html

相关文章:

  • Android 12.0 Launcher修改density禁止布局改变功能实现
  • 微信小程序实现转盘抽奖,可以自定义编辑奖项列表
  • mysql学习教程,从入门到精通,SQL IN BETWEEN 运算符(13)
  • 51单片机快速入门之独立按键
  • Linux下抓包分析Java应用程序HTTP接口调用:基于tcpdump与Wireshark的综合示例
  • 吃透高频考点:Android中的ANR问题及其解决策略万字教程
  • 前端开发第三节课
  • 了解计算机安全性【技术、管理与法律】
  • shell 循环语句总结
  • Python之 条件与循环(Python‘s Conditions and loops)
  • 【遍历二叉树】---先,中,后,层序遍历 及 先序建立整树
  • 【Echarts】vue3打开echarts的正确方式
  • 【物联网】深入解析时序数据库TDengine及其Java应用实践
  • 每日OJ_牛客_数字统计(简单模拟)
  • 查找日志关键字
  • Linux 中System V IPC的共享内存
  • 深度学习速通系列:命名实体识别
  • Docker概述
  • 【MySQL】MySQL和Workbench版本兼容问题
  • Linux下的系统接口(实时更新)