1 单向链表
单向链表即表的方向为一个,即从头结点处开始,尾结点结束,尾结点的指针域指向NULL,标志着链表的结束。
链表的操作有 头插法、尾插法、遍历链表、查询结点、删除结点、指定位置添加结点、移动结点。
1.1普通单向链表
普通链表的结构体:
typedef struct Node
{
char data[DATA_LEN];
struct Node *next;
} node, *link_n; // link 与 unistd.h 冲突
创建结点的函数 :
link_n Creat_Head_Node()
{
link_n new_node = (link_n)malloc(sizeof(node));
if (new_node == (link_n)NULL) //malloc分配失败返回空
{
perror("malloc....");
return (link_n)-1;
}
memset(new_node, 0, sizeof(node)); //清空随机分配的数据
new_node->next = NULL; //指针域指向NULL
return new_node;
}
①头插法 √
头插法:每次新建结点都插入到<