链表的创建

本文档涵盖了如何创建和操作链表。通过linklist.h头文件定义链表节点,linklist.c实现链表的增删查改操作,而main.c则是整个链表应用的入口,演示了链表的基本使用。
摘要由CSDN通过智能技术生成

linklist.h

#ifndef _LINKLIST_H
#define _LINKLIST_H
typedef char linklist_date_t;
typedef struct linklist
{
	linklist_date_t date;
	struct linklist* next;
}lkl_node,*lkl_pnode;
//创建头节点,头节点不存储数据
lkl_pnode create_linklist();
//判空
int empty_linklist(lkl_pnode L);
//打印
int show_linklist(lkl_pnode L);
//获取链表长度
int len_linklist(lkl_pnode L);
//插入
int insert_linklist(lkl_pnode L,int pos,linklist_date_t date);
//删除
int delete_linklist(lkl_pnode L,int pos);
//修改
int change_linklist(lkl_pnode L,int pos,linklist_date_t date);
//查找
int insearch_linklist(lkl_pnode L,int pos);
//清空
int clean_linklist(lkl_pnode L);
//销毁
int destory_linklist(lkl_pnode *L);
//销毁
int destory_linklist(lkl_pnode *L);

int nixu_linklist(lkl_pnode L);

int order_linklist(lkl_pnode L);
#endif

linklist.c

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include "linklist.h"
lkl_pnode create_linklist()
{
	lkl_pnode L = (lkl_pnode)malloc(sizeof(lkl_node));
	if(NULL == L)
	{	
		printf("L is NULL\n");
		return NULL;
	}
	L->next = NULL;
	return L;
}
//判空
int empty_linklist(lkl_pnode L)
{
	if(NULL == L)
	{
		printf("L is NULL");
		return -1;
	}
	if(NULL 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值