静态双向链表的基本定义
More...
#include <stdlib.h>
Go to the source code of this file.
静态双向链表的基本定义
- Author
- emon100
◆ List
◆ People
◆ create_list()
List* create_list |
( |
int |
id | ) |
|
使用一个整数n创造id从1-n的链表函数
- Parameters
-
- Returns
- NULL创建失败,非 NULL 为创建的链表的地址
◆ delete()
删除指定位置并返回这个位置的函数
- Parameters
-
- Returns
- NULL删除失败或删除到最后一个,非NULL为删除成功
◆ destroy()
摧毁链表函数
- Parameters
-
- Returns
- NULL失败,非 NULL 摧毁完成的链表的地址
◆ free_l()
类free(),释放节点的函数
- Parameters
-
[in] | list | 链表 |
[in] | now | 要删除节点的位置 |
◆ init()
List* init |
( |
int |
reserve | ) |
|
链表初始化函数
- Parameters
-
[in] | reserve | 整数为最大链表长度预留的位置 |
- Returns
- NULL 失败,非 NULL 初始化好的链表的地址
◆ insert()
向now后插入一个人员号码为id的节点并返回新位置的函数
- Parameters
-
list | 链表 |
now | 现在位置 |
id | 新节点的人员id |
- Returns
- NULL插入失败,非NULL返回插入新位置
◆ malloc_l()
类malloc(),为新节点用空节点分配位置的函数
- Parameters
-
- Returns
- NULL执行失败,非NULL则执行成功为可放新节点的位置