<span style="font-family:Courier New;font-size:14px;">#include<stdio.h>
#include<stdlib.h>
struct LNode{
int data;
struct LNode *next;
};
typedef struct LNode *LinkList;
void CreateList(LinkList* , int ); //创建链表
void Insert(LinkList, int , int ); //插入节点
void ListTraverse(LinkList, void(*vi)(int)); //利用函数指针,遍历节点
void visit(int); //访问每个节点,这里作为输出
void main(){
LinkList La;
int n = 5;
CreateList(&La, n);
printf("LA=");
ListTraverse(La, visit);
Insert(La, 15, 2);
printf("LA=");
ListTraverse(La, visit);
}
void CreateList(LinkList *L, int n){
int i;
LinkList p;
*L = (LinkList)malloc(sizeof(LNode));
(*L)->next = NULL;
for (i = 0; i <n; i++){
p = (LinkList)malloc(sizeof(LNode));
printf("pls input");
if (scanf_s("%d", &p->data) != 1)exit(EXIT_FAILURE);
链表的实现(一)
最新推荐文章于 2023-07-20 20:50:14 发布