1、程序实现了单向链表头节点的创建,判断链表是否为空,在第i个位置插入数据,删除链表的操作;
首先在list.h文件中声明函数
1 #ifndef LIST_H_ 2 #define LIST_H_ 3 4 5 typedef int datatype; 6 7 /* 定义节点*/ 8 struct node_st 9 { 10 datatype data; 11 struct node_st *next; 12 }; 13 14 typedef struct node_st LIST_S; 15 16 /*声明函数*/ 17 LIST_S *list_create(); 18 19 int list_insert_at(LIST_S *,int i,datatype *); 20 int list_order_insert(LIST_S *,datatype *); 21 22 int list_delete_at(LIST_S *,int i,datatype *); 23 int list_delete(LIST_S *,datatype *); 24 25 int list_isempty(LIST_S *); 26 27 void list_display(LIST_S *); 28 void list_destroy(LIST_S *); 29 30 #endif