Chinaunix首页 | 论坛 | 博客
  • 博客访问: 6880
  • 博文数量: 1
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 20
  • 用 户 组: 普通用户
  • 注册时间: 2016-09-21 23:43
文章分类
文章存档

2017年(1)

我的朋友

分类: C/C++

2017-03-01 00:06:24

## 代码版本为3.0.5

#### list相关内容,相关文件adlist.h,adlist.c

#### 数据类型定义

数据类型定义如下图:



### listNode为链表节点结构

listNode有三个成员,前驱指针,后继指针,和数据域指针

### list为链表结构

主要包括链表长度len,头尾指针,管理链表的函数

### listIter迭代器,应该是用来遍历用的

## 宏定义的小函数



感觉这代码写的好明白,没啥可说,学习了以后也这么写。。。。。

## 链表常规函数

包括了链表创建,删除,插入,便利,查询,等



### 创建链表和释放链表

用的双向循环链表,注意在释放的时候先释放数据区的内容,后释放节点,最后释放整个链表



### 头尾插入节点

判断数据区,申请是否成功,判断链表是否为空。注意if条件判断的时候尽量把常量写在双等号的前面,俺们老师说的,难道是为了避免少打个等号?。



### 在节点前或节点后插入节点,节点删除



### 其它内容,睡觉了









阅读(919) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:没有了

给主人留下些什么吧!~~