📄 readme.txt
字号:
说明:
该文件为带头单向链表接口。
list.c为底层文件;
list.h为提供给用户的接口,在list.h中定义了整个链表的结构;
list.c中是链表的具体实现,这对于用户是隐藏的;
node.h, node.c是提供给用户的接口,节点接口;当应对不同的链表数据结构时,我们只用改动node.c中的内容,比如:
当链表插入的都是1,2,3,4 这样的数,我们在做链表排序工作时,会写一个数的比较程序;当链表插入的是字符串时,我们再用这个链表,只用在node.c中改动;
具体接口说明:
void list_init(linklist * );
创建一个带头单向链表;
void list_destroy(linklist * );
销毁一个带头单向链表;
int list_count(const linklist );
计算链表总长度,不包括表头;
int list_is_empty(const linklist );
测试链表是否为空,为空返回1;
int list_insert_at(const linklist , int , items * );
在某点插入一个节点,插入正确返回1,插入错误返回0;
比如链表长度为3,则插入点的可取范围为0~4;
注意链表的第一个节点的位置是0;
插入的位置,是指插入后该点在链表中所处的位置;
int list_remove_at(const linklist , int );
移除链表中某点,移除正确返回1,错误返回0;
比如链表长度为3,移除点的可取范围为0~3;
移除的位置,是指移除前该点在链表中所处的位置;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -