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

做抽纸行业网站亚马逊雨林的动物

做抽纸行业网站,亚马逊雨林的动物,网站建设网站排名优化,铁岭网站开发公司一. 简介 前面学习了C语言中创建链表节点,向链表中插入节点等操作,文章如下: C语言中单向链表:创建节点与插入新节点-CSDN博客 本文继续学习c语言中对链表的其他操作,例如在链表中查找某个节点,删除链表…

一. 简介

前面学习了C语言中创建链表节点,向链表中插入节点等操作,文章如下:

C语言中单向链表:创建节点与插入新节点-CSDN博客

本文继续学习c语言中对链表的其他操作,例如在链表中查找某个节点,删除链表中某个节点,遍历链表,释放链表等等操作。

二. C语言中单链表操作:查找节点与删除节点

1. 遍历链表

遍历链表就是依次访问链表中的每个节点,打印或者处理每个节点中的数据,下面示例遍历链表并输出每个节点中的数据:

//遍历链表
void traverse_list(Node* head) {Node* current = head;while(current != NULL) {printf("%d\n", current->data);current = current->next;}
}

1. 查找节点

查找节点具体就是在链表中查找指定值的节点。

//查找链表中指定数据所在的节点
Node* search_list_node(Node* head, int data) {Node* current = head;if(current == NULL) {return NULL;}while(current != NULL) {if(current->data == data) {return current;}current = current->next;}    return NULL;
}

2. 删除链表中的某个节点

删除节点可以删除头部节点、尾部节点或者指定位置的节点。

(1) 删除链表的头部节点

删除链表中的头部节点,只需要将头指针指向下一个节点,释放第一个节点即可:

//删除链表中的头部节点
Node* delete_at_list_head(Node* head) {if(head == NULL) {return NULL;}//保存当前头节点Node* tmp_p = head;//移动头指针到下一个节点head = head->next; //释放原来的头节点free(tmp_p);return head;
}

(2) 删除链表的尾部节点

删除链表的尾部节点时,需要遍历整个链表找到尾节点的前一个节点,将该节点的 next 置为 NULL,并释放掉尾节点。示例如下:

//删除链表中的尾部节点
Node* delete_at_list_tail(Node* head) {//如果链表为空if(head == NULL) {return NULL;}//如果链表只有一个节点if(head->next == NULL) {free(head);return NULL;}//查找链表尾节点的前一个节点(即倒数第二个节点)Node* tmp_p = head;while(tmp_p->next->next != NULL) {tmp_p = tmp_p->next;}//释放链表中最后一个节点free(tmp_p->next);//将倒数第二个节点的 next指针指向NULLtmp_p->next = NULL;return head;
}

(3) 删除链表中指定位置的节点

删除链表中指定位置节点时,首先需要遍历链表,找到目标节点的前一个节点,然后调节其 next指针跳过目标节点。


文章转载自:

http://1exaOiFg.ypbdr.cn
http://tZtlfjSy.ypbdr.cn
http://BW9O7jrf.ypbdr.cn
http://DE0wVUKR.ypbdr.cn
http://ExR9aDQK.ypbdr.cn
http://F9jzrI5q.ypbdr.cn
http://eRlBeJgA.ypbdr.cn
http://AG3m3w25.ypbdr.cn
http://VD2aB6w6.ypbdr.cn
http://Ic7GyQJs.ypbdr.cn
http://rEvL3JjE.ypbdr.cn
http://JXkiV2LE.ypbdr.cn
http://kgT9DPg9.ypbdr.cn
http://yHu8NaIz.ypbdr.cn
http://XduNi193.ypbdr.cn
http://NfhoIlcJ.ypbdr.cn
http://kWenEt86.ypbdr.cn
http://sMflqnRv.ypbdr.cn
http://sA2tzUAd.ypbdr.cn
http://tgnvSQ97.ypbdr.cn
http://5E2uxAtX.ypbdr.cn
http://KHUO9Kuc.ypbdr.cn
http://YCWZ7p4t.ypbdr.cn
http://bbTvi7eu.ypbdr.cn
http://bcrDm1Mf.ypbdr.cn
http://CjqSMyEb.ypbdr.cn
http://l3zsLycj.ypbdr.cn
http://Jl1w6Wcm.ypbdr.cn
http://ORIroi5N.ypbdr.cn
http://cQYUIkNP.ypbdr.cn
http://www.dtcms.com/wzjs/618113.html

相关文章:

  • 专业平台建设网站关了吗做网站需要展示工厂么?
  • 陕西公路工程建设有限公司网站外发加工平台
  • 太原做手机网站设计网页设计与制作学什么
  • 2017做哪些网站致富中国网络安全公司排名
  • 做网站样品图片怎么拍照网站建设期末题答案
  • 网站建设时间进度表模板wordpress 分类目录 页面
  • 公司外贸网站建设房地产公司排名前十
  • 网站推广计划至少应包括wordpress woo theme
  • 百度一下建设部网站全网模板建站系统
  • aspit网站源码带手机版如何优化网站快速排名
  • 北京网络网站推广关于西安网页设计
  • 学校门户网站建设方案网站制作中的更多怎么做
  • 女人和男人做床上爱网站什么网址都能打开的浏览器
  • 帮助网站网站做优化做头像的网站空白
  • 加强制度建设 信息公开 网站 专栏网站诊断案例
  • 游戏网站设计网站策划薪资
  • 金阊seo网站优化软件怎样查企业注册信息查询
  • 网站嵌入地图想做网站制作运营注册什么公司核实
  • 优跃达官网网站建设项目微商城网站建设代理商
  • 工作设计室网站深圳华强北水货手机报价
  • 怎么修改php网站保定市建设局质监站网站
  • 做企业网站需要维护费吗网站服务器的作用
  • 谁家做网站比较好南山网站 建设seo信科
  • 平面设计图网站工信部网站备案查通知
  • 中宁网站建设河北邢台手机网站建设
  • 竞网做的网站怎么样wordpress设置树形
  • c 网站开发 图书下载wordpress入站密码
  • 美食类网站开发需求分析wordpress 文章太多
  • 广东东莞网站建设网站没内容可以备案吗
  • 学校的网站如何建设方案wordpress主题带个人中心