链表的中间插入

这篇博客详细介绍了如何在链表中实现中间插入操作。首先定义了链表节点结构,接着通过`creat_node`函数创建节点,`tail_insert`函数进行尾部插入,最后`insert_mid`函数用于在数据4之后插入数据6。博客通过`main`函数中的示例展示了链表插入前后的变化,并使用`display_node`函数打印链表节点数据。
摘要由CSDN通过智能技术生成
#include<stdio.h>
#include<stdlib.h>
#include<string.h> //头文件


struct node //设计结点的类型;
{
int num;                                           //数据num
struct node *pNext;                                //指针域
};


struct node *creat_node(int data)                        //为每个结点申请空间;
{
struct node *p = (struct node *)malloc(sizeof(struct node));            //申请堆空间(防止函数执行完毕就被释放所以只能为堆空间)
if(p == NULL) //如果p为空
{
return 0;                                      //NULL  = (void *)0;
}
memset(p,0,sizeof(struct node));                   //将分配到的空间初始化为0

p->num = data;                                    //给数据域和指针域赋值
p->pNext = NULL;

ret
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值