博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
链表的销毁与清空(转)
阅读量:7068 次
发布时间:2019-06-28

本文共 889 字,大约阅读时间需要 2 分钟。

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

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

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

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

#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

你可能感兴趣的文章
在CentOS上编译安装Nginx+实验环境搭建+测试
查看>>
RabbitMQ基本功能测试用例(Java实现)
查看>>
Android开发学习笔记:浅谈ListView
查看>>
ext-js当用blur()和focus()来控制焦点
查看>>
JAVA类型转换大全
查看>>
Powershell 比较AD和Exchange的用户登录时间
查看>>
系统出现非法操作错误解决对策
查看>>
xml文件对比或xml大字符串对比方法(蛮精简的)
查看>>
Weblogic产品模式切换与JVM切换
查看>>
论“性能需求分析”系列专题(一)之 性能需求剖析
查看>>
费波拉奇 递归
查看>>
PC 加入AD域的要求
查看>>
Enterprise Library 2.0 Hands On Lab 翻译(1):数据访问程序块(一)
查看>>
微软私有云分享(R2)17SCAC被精简的功能
查看>>
安装maildrop-2.0.4
查看>>
Spring Security身份认证之HelloSpringSecurity(附源码)
查看>>
WPF实例秀——不用属性也Binding
查看>>
打造Ubuntu下的SLAMP
查看>>
SoapUI实践:自动化测试、压力测试、持续集成
查看>>
Redis中Value使用hash类型的效率是普通String的两倍
查看>>