C语言实现链表之双向链表(十二)判断链表是否为空和获取链表长度
来源:互联网 发布:spark安装windows 编辑:程序博客网 时间:2024/06/05 11:58
C语言实现链表之双向链表(十二)判断链表是否为空和获取链表长度
上一篇文章给出了设置结点数据与获取结点数据的两个函数,本篇文章将给出判断链表是否为空和获取链表长度的函数,共两个函数。
/*============================================================================== * 操作 :检查链表是否为空* 操作前:pHeadNode为链表的头指针* 操作后:如果链表为空,则返回TRUE,否则返回FALSE==============================================================================*/C_Bool CheckMyListEmpty(MyListNode* pHeadNode){ if(pHeadNode == NULL) { printf("The list is empty.\n"); return TRUE; } else { printf("The list is no empty.\n"); return FALSE; }}/*============================================================================== * 操作 :获得链表的长度* 操作前:pHeadNode为链表的头指针* 操作后:返回链表的长度==============================================================================*/int GetMyListLen(MyListNode* pHeadNode){ MyListNode* pListNodeTmp = pHeadNode; int iLen = 0; // 判断是否有链表输入 if(pHeadNode == NULL) { fprintf(stderr, "There is no list.\n"); return -1; } // 获得长度 while(pListNodeTmp != NULL) { iLen++; pListNodeTmp = pListNodeTmp->pNextNodeAddr; } return iLen;}
这两个函数比较简单,对于常见的错误处理以及布尔变量此处不再过多去说,大家一看便知。
1 0
- C语言实现链表之双向链表(十二)判断链表是否为空和获取链表长度
- C语言实现链表之单向链表(十二)判断链表是否为空和获取链表长度
- 链表的初始化、遍历、删除、插入、判断是否为空、求长度 C语言实现
- 郝斌数据结构 25 判断链表是否为空和求链表长度算法的演示
- 双向链表 C语言 (创建,插入,删除,判空,返回链表长度)
- 判断链表是否为空、求链表长度、插入新节点、删除节点、链表排序
- 【郝斌数据结构自学笔记】25_判断链表是否为空和求链表长度算法的演示
- C语言用堆和双向链表实现可变长度数组
- C语言实现链表之双向链表(十三)获取数据对应的结点
- C语言实现双向非循环链表(不带头结点)的清空
- 数据结构之双向链表(C语言实现)
- (续)线性表之双向链表(C语言实现)
- 数据结构之---c语言实现双向链表操作
- 双向链表代码实现-C语言
- 双向链表C语言实现
- C语言实现双向链表[上]
- C语言实现双向链表
- c语言双向链表的实现
- 浅谈zxing使用笔记
- ORACLE常用Script
- GDRetop的退役感想
- Webview处理302跳转
- java基础之字符流(IO流)
- C语言实现链表之双向链表(十二)判断链表是否为空和获取链表长度
- OpenCV简化版Mat实现
- java 采集网页数据 demo
- Oracle中,日期相加减换算日时分秒
- 问题-MyBatis不识别Integer值为0的数据
- Android中Unable to execute dex: Multiple dex files define Lcom/ta/utdid2/android/utils/AESUtils;解决方法
- [Java学习] java文本文件加密解密类
- CentOS个人版 各种软件安装
- C语言实现链表之双向链表(十三)获取数据对应的结点