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