欢迎提问,借鉴,指正! qq:903584664
推荐B站教学视频:【郝斌】-数据结构入门
#include<stdio.h>
#include<stdlib.h>
typedef struct LNode
{
int data;
struct LNode *next;
}*Linklist;
void create_list(Linklist L);
void destroy_list(Linklist L);
void clear_list(Linklist L);
bool empty_list(Linklist L);
void append_list(Linklist L,int e);
void insert_list(Linklist L,int pos,int val);
void query_pos_list(Linklist L,int pos); //按位查找
void query_val_list(Linklist L,int val);//按值查找
void delete_pos_list(Linklist L,int pos);//按位删除
void delete_val_list(Linklist L,int val);//按值删除
int length_list(Linklist L);
void show_list(Linklist L);
int main(void)
{
Linklist L;
L=(Linklist)malloc(sizeof(LNode));
L->next=NULL;
int gn;
bool a=true;
int pos,value,len;
int append_num;
printf("*****************************************************************************\n");
printf("****************************1.创建链表*************************************\n");
printf("****************************2.添加节点***************************************\n");
printf("****************************3.插入节点***************************************\n");
printf("****************************4.按位查找节点***********************************\n");
printf("****************************5.按值查找节点***********************************\n");
printf("****************************6.按位删除节点***********************************\n");
printf("****************************7.按值删除节点***********************************\n");
printf("****************************8.返回链表长度***********************************\n");
printf("****************************9.展示