代码:

  1 #include <stdio.h>2 #include <stdlib.h>3 4 struct node     //结构体5 {6         int data;7         struct node *next;8 };9 10 struct node *createNode(int var);11 void addNode(struct node **root, struct node *n);12 void showLinkList(struct node *root);13 14 int main(int argc, char *argv[])15 {16         struct node *head = NULL;17         int i;18         for(i = 0; i < 10; i++)19         {20                 addNode(&head, createNode(i));21         }22         showLinkList(head);23         return 0;24 }25 26 // 新建 节点27 struct node *createNode(int var)28 {       29         struct node *n = NULL;30         n = (struct node *)malloc(sizeof(struct node));31         n->data = var;32         n->next = NULL;33         return n;34 }35 36 //添加节点 至链表37 void addNode(struct node **root, struct node *n)38 {       39         struct node *temp;40         temp = *root;41         if( temp == NULL)42         {       43                 *root = n;44         }45         else46         {47                 while(temp->next != NULL)48                         temp = temp->next;49                 temp->next = n;50         }51 }52 53 //打印 链表54 void showLinkList(struct node *root)55 {56         struct node *temp = root;57         if(temp == NULL)58         {59                 printf("ERROR: THE LINKLIST IS NULL.\n");60                 return;61         }62         while(temp != NULL)63         {64                 printf("%d\n", temp->data);65                 temp = temp->next;66         }67 }

执行:

结构体赋值

  1 #include <stdio.h>2 #include <stdlib.h>3 4 struct node5 {6         int data;7 };8 9 void addNode_pointer(struct node **n, int var)10 {11         *n = (struct node *)malloc(sizeof(struct node));12         (*n)->data = var;13 }14 15 void addNode_var(struct node *n, int var)16 {17         //*n = (struct node *)malloc(sizeof(struct node));18         n->data = var;19 }20 21 struct node *addNode(int var)22 {23         struct node *n = NULL;24         n = (struct node *)malloc(sizeof(struct node));25         n->data = var;26         return n;27 }28 29 int main(int argc, char *argv[])30 {31         struct node *n0 = NULL;32         struct node *n1 = NULL;33         struct node *n2 = NULL;34         struct node n3;35         struct node n4;36 //      struct node n5;37 38         n0 = (struct node *)malloc(sizeof(struct node));39         n0->data = 0;40         printf("n0->data = %d\n", n0->data);41 42         addNode_pointer(&n1, 1);43         printf("n1->data = %d\n", n1->data);44 45         addNode_pointer(&n2, 2);46         printf("n2->data = %d\n", (*n2).data);47 48         n3.data = 3;49         printf("n3->data = %d\n", n3.data);50 51         addNode_var(&n4, 4);52         printf("n4->data = %d\n", n4.data);53 54         printf("n5->data = %d\n", addNode(5)->data);55         return 0;56 }

执行:

Linux C 链表(新建节点、添加节点)相关推荐

  1. html用js添加兄弟节点,jquery 删除节点 添加节点 找兄弟节点的简单实现

    $().empty(); //该方法会删除当前节点下的所有子节点,请注意当前节点不会 被删除 $().remove(); //该方法会删除当前节点下的所有子节点,请注意 当前节点会  被删除 $(). ...

  2. JavaScript 节点概述 、父节点 parentNode、子节点children、兄弟节点、创建节点 添加节点、删除节点、复制拷贝节点 ★案例★

    一般 节点至少拥有nodeType(节点类型).nodeName(节点名称)和nodeValue(节点值)这三个基本属性 元素节点 nodeType 为 1 属性节点 nodeType 为 2 文本节 ...

  3. JS节点操作小结(创建节点,添加节点,获取节点,删除节点,复制节点)

    一,创建节点 document.createElement('li'),//创建一个节点 二,添加节点 insertBefore(要添加的节点, 添加在哪个节点之前) 在指定节点前面添加 三,获取节点 ...

  4. 【jquery】删除节点 添加节点 找兄弟节点

    一些简单的内容, 加深印象 记录下来: $().empty(); //该方法会删除当前节点下的所有子节点,请注意当前节点不会 被删除$().remove(); //该方法会删除当前节点下的所有子节点, ...

  5. c语言在文本每一行末尾追加字符串,c语言在末尾添加 C语言 在链表尾部添加节点...

    怎么用C语言在一个文件后面添加内容 怎么用C语言在一个文件后面添加内容 使用fopen函数打开文件,用fseek函数将文件位置调整到文件末尾,然后用fwrite函数写入数据即可.下面的示例代码,向1. ...

  6. Linux如何部署私有IPFS(安装、部署、共享key,添加节点,测试)

    一.环境准备 系统要求 至少需要2G内存,2 核 CPU. 实验环境 共计两个节点,192.168.159.102.192.168.159.103,系统采用centos7 环境准备后,按照如下步骤部署 ...

  7. python、java实现二叉树,细说二叉树添加节点、深度优先(先序、中序、后续)遍历 、广度优先 遍历算法...

    数据结构可以说是编程的内功心法,掌握好数据结构真的非常重要.目前基本上流行的数据结构都是c和c++版本的,我最近在学习python,尝试着用python实现了二叉树的基本操作.写下一篇博文,总结一下, ...

  8. 单链表按顺序插入节点

    //第二种方式在添加英雄时,根据排名将英雄插入到指定位置//(如果有这个排名,则添加失败,并给出提示)public void addByOrder(HeroNode heroNode) {//因为头节 ...

  9. python删除链表中重复的节点_剑指offer:删除链表中重复的节点

    题目描述 在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针. 例如,链表1->2->3->3->4->4->5 处理后 ...

最新文章

  1. CodeForces - 501C Misha and Forest(拓扑排序)
  2. 【MySQL】Linux端-实现Mysql数据定时自动备份
  3. 服务器能记录远程访问用户嘛,bat记录远程桌面连接登录信息
  4. MySQL入门之插入、删除、修改表数据
  5. AC日记——阶乘和 openjudge 1.6 15
  6. 【python】整理的 Python 库
  7. bzoj千题计划259:bzoj3122: [Sdoi2013]随机数生成器
  8. 2010.6.20 OA项目组一周工作报告
  9. lfm雷达信号处理matlab,雷达信号处理-线性调频(LFM)Chirp信号脉冲压缩
  10. CE教程:植物大战僵尸(单卡片无CD)
  11. 一本教你如何编写高质量代码的图书:《设计模式之美》
  12. 端到端语音识别技术预研与实践
  13. 全国计算机等级一级(选择题的)的练习,附加答案
  14. 2022-2027年中国卫星遥感行业市场深度分析及投资战略规划报告
  15. 方寸微 T620 存储安全芯片 安全存储 USB3.0 U盘/移动硬盘
  16. Tableau LOD表达式
  17. 转:无视苹果 Adobe欲将Flash推广到iPhone
  18. Vite+Vue3+TypeScript
  19. TensorFlow 、Caffe等9大人工智能框架对比介绍
  20. 数字孪生水利工程可视化平台解决方案,孪生数字技术实现项目案例

热门文章

  1. 知识丨浅谈轨道交通信号系统的测试类型与测试方法
  2. 大学计算机操作系统实验报告,四川大学计算机操作系统第四实验报告
  3. 飞机大战总结与完整代码
  4. FLOTHERM 热分析仿真 风冷 水冷 自冷视频教程
  5. Java百度地图教程:创建地图应用与基本API的使用
  6. Modernizr.js的介绍及使用
  7. project 2007 调整字体颜色
  8. 蓝桥杯题目练习(一元三次方程求解)
  9. Portal技术详解,很实用
  10. Linux命令--mysqld_safe和mysqld区别