c语言释放链表的方式,C语言(4)--创建无序链表、释放链表

本文介绍了在C语言中如何创建无序链表以及如何释放链表内存。通过示例代码展示了创建链表的两种方法:添加结点到链表首和链表尾,并详细解释了释放链表内存的两种策略:从链表首结点和尾结点开始。最后,提供了两种不同的释放链表内存的函数实现,包括一个递归解决方案。
摘要由CSDN通过智能技术生成

1.建立一个如图所示的简单链表,它由三个学生数据的结点组成

0818b9ca8b590ca3270a3433284dd417.png

代码:

#include

#include

#include

struct student

{

int num;//学号

char name[20];//姓名

double score;//成绩

struct student *next;//下一个结点地址

};

int main()

{

struct student *a,*b,*c,*head=NULL;

//建立四个结构体指针,其中head用来保存链表首地址,初始的NULL值表示还是一个空链表

a=malloc(sizeof(struct student));

//动态分配连续内存空间,长度为sizeof(struct student),并把起始地址赋给a

a->num=110011;

strcpy(a->name,"张三");

a->score=88.5;

b=malloc(sizeof(struct student));

b->num=110012;

strcpy(b->name,"李四");

b->score&

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值