#include <stdio.h>
#include <stdlib.h>
typedef struct llist{
int data;
struct llist *next;
}node,*link;
//输出链表
void printlist(link head)
{
link ptr;
ptr=head->next;
while(ptr!=NULL)
{
printf("%d ",ptr->data);
ptr=ptr->next;
}
printf("\n");
}
//创建链表
link createlist(int *array,int n)
{
link head;
link ptr,ptr1;
int i;
head=(link)malloc(sizeof(node));
if(!head)
{
printf("out of memory\n");
exit(1);
}
ptr=head;
printf("请输入你想输出的链表!\n");
for(i=0;i<n;i++)
{
scanf("%d",&array[i]);
ptr1=(link)malloc(sizeof(node));
if(!ptr1)
基本链表的创建,结点插入、删除
最新推荐文章于 2022-11-28 17:17:58 发布
本文介绍如何使用C语言实现链表的基本操作,包括创建链表、输出链表、查找节点、插入节点和删除节点。通过示例代码详细展示了每个操作的过程,并在主函数中给出具体应用。
摘要由CSDN通过智能技术生成