当前位置: 首页 > news >正文

链表的销毁与清空(转)

链表本身是一个数据结构,清空是把链表中的元素清空,但链表还存在,销毁则是把链表这个结构的内存都释放了。。

        清空是链表没节点,但是链表还在,可以继续插入节点。销毁就是链表没了,整个链表的空间都被释放了,不能进行任何操作了。

        就像一个杯子,把杯子里的水倒掉叫清空,把杯子砸碎叫销毁。。

        清空链表与销毁链表的代码如下:

#include "stdlib.h"  
#include "stdio.h"  
  
struct student  
{  
    int num;              //学号   
    float score;          //分数,其他信息可以继续在下面增加字段  
    struct student *next;       //指向下一节点的指针  
};  
  
//销毁链表  
int DestroyList(struct student *head)  
{  
    struct student *p;  
    if(head==NULL)  
        return 0;  
    while(head)  
    {  
        p=head->next;  
        free(head);  
        head=p;  
    }  
    return 1;  
}  
  
//清空链表  
int ClearList(struct student *head)  
{  
    struct student *p,*q;  
    if(head==NULL)  
        return 0;  
    p=head->next;  
    while(p!=NULL)  
    {  
        q=p->next;  
        free(p);  
        p=q;  
    }  
    head->next=NULL;  
    return 1;  
}  

 

转载于:https://www.cnblogs.com/stones-dream/p/9938391.html

相关文章:

  • NChome如何创建单据跟主子表还有扩展开发要怎么弄?
  • 数据库 外存储器读写数据物理过程
  • android四大组件之Service 简单音乐播放器
  • 已安装pymysql 但Pycharm 中import pymysql出错的解决方案
  • 关于字符串的倒置
  • 实时计算Flink——独享模式——Batch功能介绍
  • jQuery页面加载初始化的3种方法
  • MetaMask/provider-engine-1
  • canvas-star7.html
  • 微信小程序上拉加载:onReachBottom详解+设置触发距离
  • ubuntu 安装配置ssh
  • niucms就是以城市为分割单位,在上面 小区/乡村/同城论坛+58+团购
  • idea tomcat启动时候中文乱码、问号
  • 如何从CRM中获益?看专家怎么说!
  • ECharts初使用,从后台得到数据源
  • 收藏网友的 源程序下载网
  • 「面试题」如何实现一个圣杯布局?
  • Angularjs之国际化
  • CODING 缺陷管理功能正式开始公测
  • Javascript 原型链
  • MySQL Access denied for user 'root'@'localhost' 解决方法
  • nodejs调试方法
  • Redux 中间件分析
  • SpingCloudBus整合RabbitMQ
  • Spring技术内幕笔记(2):Spring MVC 与 Web
  • Spring声明式事务管理之一:五大属性分析
  • - 概述 - 《设计模式(极简c++版)》
  • 工作踩坑系列——https访问遇到“已阻止载入混合活动内容”
  • 关于List、List?、ListObject的区别
  • 回顾2016
  • 精益 React 学习指南 (Lean React)- 1.5 React 与 DOM
  • 用 Swift 编写面向协议的视图
  • 原生JS动态加载JS、CSS文件及代码脚本
  • Java性能优化之JVM GC(垃圾回收机制)
  • ​用户画像从0到100的构建思路
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • #define 用法
  • #define,static,const,三种常量的区别
  • #传输# #传输数据判断#
  • (1)(1.8) MSP(MultiWii 串行协议)(4.1 版)
  • (2022 CVPR) Unbiased Teacher v2
  • (4.10~4.16)
  • (zhuan) 一些RL的文献(及笔记)
  • (第二周)效能测试
  • (二)WCF的Binding模型
  • (附源码)计算机毕业设计SSM智能化管理的仓库管理
  • (九)c52学习之旅-定时器
  • (三)模仿学习-Action数据的模仿
  • (四)TensorRT | 基于 GPU 端的 Python 推理
  • *2 echo、printf、mkdir命令的应用
  • .NET Remoting Basic(10)-创建不同宿主的客户端与服务器端
  • .NET 使用配置文件
  • .NET 自定义中间件 判断是否存在 AllowAnonymousAttribute 特性 来判断是否需要身份验证
  • .NET企业级应用架构设计系列之开场白
  • .NET微信公众号开发-2.0创建自定义菜单