linkedlist(c语言_简单实现)
1 #include<stdlib.h> 2 typedef char Ele ; 3 4 typedef struct node{ 5 Ele e; 6 struct node *next; 7 }lnode,*list; 8 9 void get(Ele); 10 11 //构造链表 12 list createlist(int n){ 13 list l = NULL; 14 lnode *p,*r=NULL; 15 Ele e; 16 int i; 17 for(i=0;i<n;i++){ 18 get(e); 19 p = (lnode *)malloc(sizeof(lnode)); 20 p->e=e; 21 //构造首元素 22 if(!list){ 23 l->e=p; 24 }else{ 25 r->next=p; 26 } 27 r=p; 28 } 29 return l; 30 } 31 32 //插入节点 33 void insertList(list list,lnode *q,Ele e){ 34 lnode *p = (lnode *)malloc(sizeof(lnode)); 35 p->e=e; 36 if(!list){ 37 list->next=p; 38 p->next=NULL; 39 }else{ 40 //将后一个节点赋值给p.next,前一个节点的下一个节点赋值给p 41 p->next=q->next; 42 q->next=p; 43 } 44 } 45 46 //删除节点 47 void delNode(list l,lnode *q){ 48 if(l==q){ 49 l=q->next; 50 }else{ 51 list temp = list; 52 while((temp=temp->next)!=q && temp!=NULL){ 53 } 54 temp->next=q->next; 55 free(q); 56 } 57 } 58 59 //销毁链表 60 void destorylist(list list){ 61 lnode *p,*q; 62 p=list; 63 while(p){ 64 q=p->next; 65 free(p); 66 p=q; 67 } 68 list=NULL; 69 }
转载于:https://www.cnblogs.com/mozhuhao/p/4484875.html
linkedlist(c语言_简单实现)相关推荐
- .bat是什么语言_简单说说当我们打开网页时,浏览器到底做了什么?
前言:为什么我们需要掌握浏览器的原理 作为一名前端研发,平日里打交道最多的,就是各式各样的客户端. 不论你是针对pc端还是移动端,甚至是专门在微信端做前端研发,都需要跟一样东西接触--浏览器. 不知道 ...
- EPSON机器人SPLE+语言_简单实例
编写一个初始化函数打开马达.设定运行功率及速度 方法体是以关键字Function为开始 Fend为结束 init为自定义的方法名 If条件语句要以EndIf为结束 ;再者就是If..Then..Els ...
- verilog 自动售货机状态机实现_基于Verilog语言的简单自动售货机-数电课设报告(最终版)最新版...
<基于Verilog语言的简单自动售货机-数电课设报告.docx>由会员分享,可免费在线阅读全文,更多与<基于Verilog语言的简单自动售货机-数电课设报告(最终版)>相关文 ...
- 不足100克按100克C语言,C语言_第3章.ppt
C语言_第3章 C语言的语句可分为以下四类: 简单语句 空语句 复合语句 流程控制语句 三.复合语句用一对花括号,把若干条语句括起来,就形成了一条复合语句.形式如下: {[内部数据描述语句] 语句1: ...
- python最简单的语言_Python语言的简单实用小工具
本文主要向大家介绍了Python语言的简单实用小工具,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. 在python进行自动化编写的过程中,常常需要造一些数据,比如,获取随机的合法 ...
- C语言实现简单的Web服务器
C语言实现简单的Web服务器 一. 基础知识 二. 详细设计 三. 代码实现 四. 功能测试 五. 内容总结 个人博客:coonaa.cn [本文博客同步地址] 在之前的文章中使用C语言实现基于TCP ...
- 如何用c语言做衣物存放系统,C语言实现简单的图书管理系统
本文实例为大家分享了C语言实现简单图书管理系统的具体代码,供大家参考,具体内容如下 代码: /* 课程设计项目名称:图书查询系统 作者:施瑞文 时间:2018.3.4 */ #include #inc ...
- 贪吃蛇_C语言_链表实现_SCAU课程设计
个人大一下课程设计作品,本文中直接附上源代码(通过visual stdio 2019 实现 ): 课题:贪吃蛇(链表实现~) 语言:C/C++ 运行环境(软件):Visual Stdio 2019( ...
- C语言_指针和引用的区别
文章目录 指针和引用的区别 0.前言 1.指针.指针变量和引用 2.指针变量和引用变量的定义 3.引用的用途 4.引用和指针的区别 5.引用的底层原理 6.代码示例 6.1.示例程序1 6.2.示例程 ...
最新文章
- 清朝人如何变戏法?带你来看AI修复的1904年老电影(滑稽慎入)
- 13-计算最长英语单词链
- Oracle数据库游标在存储过程中的使用
- 今年,就没有一款能打的5G旗舰机吗?
- java数据类型怎样理解_深入理解Java之数据类型
- pycharm matplotlib 图片显示
- python库--pandas--Series.str--字符串处理
- oracle导入导出版本规则,oracle expdp impdp 导出导入(支持高版本到低版本)
- 为什么阿里要和小米在智能音箱上死磕?
- 计算机游戏攻略67,保卫萝卜2 67攻略水晶萝卜详解
- 西门子PLC学习笔记七-(位逻辑指令)
- linux内存源码分析 - 内存回收(匿名页反向映射)
- LED流水灯部分代码
- 微带线特性阻抗计算公式_传输线特性阻抗计算方式
- Drools教程 —— 安装及eclipse项目创建
- 云之家:SaaS协同市场的“隐形冠军”
- 转载:ecCodes 学习 利用ecCodes Python API对GRIB文件进行读写
- Android Camera开发系列:设置对焦模式模式
- 用 HTTPS 安全吗?HTTPS 的原理是啥?
- 纽约大学计算机与科学,NYU的Computer Science and Engineering「纽约大学计算机科学与工程系」...
热门文章
- linux添加以太网头部函数,linux – 在内核模块中创建一个以太网数据包并发送它...
- mysql 更改数据库编码_更改MySQL数据库的编码为utf8mb4
- 【送】VMware 虚拟化知识思维导图
- linux .ssh隐藏,linux安全配置-将ssh服务隐藏于Internet(端口碰撞)
- java读取json配置文件_解决:java 读取 resources 下面的 json 文件
- 深入云原生 AI:基于 Alluxio 数据缓存的大规模深度学习训练性能优化
- 快速搭建 Serverless 在线图片处理应用
- python进行linux编程,Python之函数进阶
- ajax传数组到php页面上,将ajax中的元素值和数组传递到PHP页面
- 视觉SLAM总结——视觉特征子综述