没有合适的资源?快使用搜索试试~ 我知道了~
首页C语言之单链表的插入、删除与查找
单链表是一种链式存取的数据结构,用一组地址任意的存储单元存放线性表中的数据元素。要实现对单链表中节点的插入、删除与查找的功能,就要先进行的单链表的初始化、创建和遍历,进而实现各功能,以下是对单链表节点的插入、删除、查找功能的具体实现: #include<stdio> #include<stdlib> #include<string> typedef int ElemType; /** *链表通用类型 *ElemType 代表自定义的数据类型 *struct Node *next 代表 结构体指针(指向下一个结构体,完成链表动作) */ typedef struct Node{
资源详情
资源评论
资源推荐

C语言之单链表的插入、删除与查找语言之单链表的插入、删除与查找
单链表是一种链式存取的数据结构,用一组地址任意的存储单元存放线性表中的数据元素。要实现对单链表中节点的插入、删
除与查找的功能,就要先进行的单链表的初始化、创建和遍历,进而实现各功能,以下是对单链表节点的插入、删除、查找功
能的具体实现:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
typedef int ElemType;
/**
*链表通用类型
*ElemType 代表自定义的数据类型
*struct Node *next 代表 结构体指针(指向下一个结构体,完成链表动作)
*/
typedef struct Node{
ElemType data;
struct Node *next;
}Node;
/*==========单链表的初始化================*/
/*
*头结点指针数据域设置为空
*/
void initList(Node **pNode){
*pNode=NULL;
}
/*===========单链表的创建=================*/
/*
*功能实现:通过用户不断输入数据,创建链表
*利用游标俩个指针(p1,p2),将申请下的数据块(存入用户输入数据),链接起来
*/
Node *create(Node *pHead){
Node *p1;
Node *p2;
p1=p2=(Node *)malloc(sizeof(Node)); //申请内存空间
memset(p1,0,sizeof(Node)); //存入数据域清空
scanf("%d",&p1->data);
p1->next=NULL;
while(p1->data>0){ //输入负数结束
if(pHead==NULL)
pHead=p1;
else
p2->next=p1;
p2=p1;
p1=(Node *)malloc(sizeof(Node));
memset(p1,0,sizeof(Node));
scanf("%d",&p1->data);
p1->next=NULL;
}
return pHead;
}
/*=================链表的遍历==================*/
/**
*从头结点开始,不断遍历出数据域的内容将表遍历
*/
void printList(Node *pHead){
if(NULL==pHead)
printf("链表为空");
else{
while(pHead!=NULL){
printf("%d ",pHead->data);
pHead=pHead->next;
}
}
printf("");
















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0