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语言_简单实现)相关推荐

  1. .bat是什么语言_简单说说当我们打开网页时,浏览器到底做了什么?

    前言:为什么我们需要掌握浏览器的原理 作为一名前端研发,平日里打交道最多的,就是各式各样的客户端. 不论你是针对pc端还是移动端,甚至是专门在微信端做前端研发,都需要跟一样东西接触--浏览器. 不知道 ...

  2. EPSON机器人SPLE+语言_简单实例

    编写一个初始化函数打开马达.设定运行功率及速度 方法体是以关键字Function为开始 Fend为结束 init为自定义的方法名 If条件语句要以EndIf为结束 ;再者就是If..Then..Els ...

  3. verilog 自动售货机状态机实现_基于Verilog语言的简单自动售货机-数电课设报告(最终版)最新版...

    <基于Verilog语言的简单自动售货机-数电课设报告.docx>由会员分享,可免费在线阅读全文,更多与<基于Verilog语言的简单自动售货机-数电课设报告(最终版)>相关文 ...

  4. 不足100克按100克C语言,C语言_第3章.ppt

    C语言_第3章 C语言的语句可分为以下四类: 简单语句 空语句 复合语句 流程控制语句 三.复合语句用一对花括号,把若干条语句括起来,就形成了一条复合语句.形式如下: {[内部数据描述语句] 语句1: ...

  5. python最简单的语言_Python语言的简单实用小工具

    本文主要向大家介绍了Python语言的简单实用小工具,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. 在python进行自动化编写的过程中,常常需要造一些数据,比如,获取随机的合法 ...

  6. C语言实现简单的Web服务器

    C语言实现简单的Web服务器 一. 基础知识 二. 详细设计 三. 代码实现 四. 功能测试 五. 内容总结 个人博客:coonaa.cn [本文博客同步地址] 在之前的文章中使用C语言实现基于TCP ...

  7. 如何用c语言做衣物存放系统,C语言实现简单的图书管理系统

    本文实例为大家分享了C语言实现简单图书管理系统的具体代码,供大家参考,具体内容如下 代码: /* 课程设计项目名称:图书查询系统 作者:施瑞文 时间:2018.3.4 */ #include #inc ...

  8. 贪吃蛇_C语言_链表实现_SCAU课程设计

    个人大一下课程设计作品,本文中直接附上源代码(通过visual stdio 2019 实现  ): 课题:贪吃蛇(链表实现~) 语言:C/C++ 运行环境(软件):Visual Stdio 2019( ...

  9. C语言_指针和引用的区别

    文章目录 指针和引用的区别 0.前言 1.指针.指针变量和引用 2.指针变量和引用变量的定义 3.引用的用途 4.引用和指针的区别 5.引用的底层原理 6.代码示例 6.1.示例程序1 6.2.示例程 ...

最新文章

  1. 清朝人如何变戏法?带你来看AI修复的1904年老电影(滑稽慎入)
  2. 13-计算最长英语单词链
  3. Oracle数据库游标在存储过程中的使用
  4. 今年,就没有一款能打的5G旗舰机吗?
  5. java数据类型怎样理解_深入理解Java之数据类型
  6. pycharm matplotlib 图片显示
  7. python库--pandas--Series.str--字符串处理
  8. oracle导入导出版本规则,oracle expdp impdp 导出导入(支持高版本到低版本)
  9. 为什么阿里要和小米在智能音箱上死磕?
  10. 计算机游戏攻略67,保卫萝卜2 67攻略水晶萝卜详解
  11. 西门子PLC学习笔记七-(位逻辑指令)
  12. linux内存源码分析 - 内存回收(匿名页反向映射)
  13. LED流水灯部分代码
  14. 微带线特性阻抗计算公式_传输线特性阻抗计算方式
  15. Drools教程 —— 安装及eclipse项目创建
  16. 云之家:SaaS协同市场的“隐形冠军”
  17. 转载:ecCodes 学习 利用ecCodes Python API对GRIB文件进行读写
  18. Android Camera开发系列:设置对焦模式模式
  19. 用 HTTPS 安全吗?HTTPS 的原理是啥?
  20. 纽约大学计算机与科学,NYU的Computer Science and Engineering「纽约大学计算机科学与工程系」...

热门文章

  1. linux添加以太网头部函数,linux – 在内核模块中创建一个以太网数据包并发送它...
  2. mysql 更改数据库编码_更改MySQL数据库的编码为utf8mb4
  3. 【送】VMware 虚拟化知识思维导图
  4. linux .ssh隐藏,linux安全配置-将ssh服务隐藏于Internet(端口碰撞)
  5. java读取json配置文件_解决:java 读取 resources 下面的 json 文件
  6. 深入云原生 AI:基于 Alluxio 数据缓存的大规模深度学习训练性能优化
  7. 快速搭建 Serverless 在线图片处理应用
  8. python进行linux编程,Python之函数进阶
  9. ajax传数组到php页面上,将ajax中的元素值和数组传递到PHP页面
  10. 视觉SLAM总结——视觉特征子综述