创建两个链表,并这两链表连接起来成为一个链表的示例程序,将以下代码保存到一个源文件中:combine_linked_list.c, 如下所示 –

#include #include struct node { int data; struct node *next; }; struct node *even = NULL; struct node *odd = NULL; struct node *list = NULL; //Create Linked List void insert(int data) { // Allocate memory for new node; struct node *link = (struct node*) malloc(sizeof(struct node)); struct node *current; link->data = data; link->next = NULL; if (data % 2 == 0) { if (even == NULL) { even = link; return; } else { current = even; while (current->next != NULL) current = current->next; // Insert link at the end of the list current->next = link; } } else { if (odd == NULL) { odd = link; return; } else { current = odd; while (current->next != NULL) current = current->next; // Insert link at the end of the list current->next = link; } } } void display(struct node *head) { struct node *ptr = head; printf("[head] =>"); while (ptr != NULL) { printf(" %d =>", ptr->data); ptr = ptr->next; } printf(" [null]n"); } void combine() { struct node *link; list = even; link = list; while (link->next != NULL) { link = link->next; } link->next = odd; } int main() { int i; for (i = 1; i <= 10; i++) insert(i); printf("Even : "); display(even); printf("Odd : "); display(odd); combine(); printf("Combined List :n"); display(list); return 0; }

执行上面程序,得到以下结果 –

Even : [head] => 2 => 4 => 6 => 8 => 10 => [null] Odd : [head] => 1 => 3 => 5 => 7 => 9 => [null] Combined List : [head] => 2 => 4 => 6 => 8 => 10 => 1 => 3 => 5 => 7 => 9 => [null]

¥ 我要打赏 纠错/补充 收藏

c语言 如何连接两个程序,C语言连接两个链表程序相关推荐

  1. python输出字符串两次_下列程序的运行结果是: str = Hello print(str * 2) # 输出字符串两次 print(str + Python!) # 连接字符串_学小...

    [单选题]能连接电动机转轴与变速箱的输入轴,并能起过载保护作用的是_________. [多选题]按污染物的特性划分的污染类型包括以下的( ). [判断题]功和动能都与参考系的选择无关.() [单选题 ...

  2. 每日程序C语言45-连接两个链表

    题目: 连接两个链表 程序分析 可以将后面的链表直接接在第一个链表后面,但是注意,删除第二个链表的头结点再进行删除 主要代码 main.c //创建结点类型 typedef struct Node{i ...

  3. 在c语言程序中将数据分为两种,2012年计算机二级C语言考点归纳汇总(一至四章)...

    第1章程序设计基本概念考点归纳 1.1 C语言的特点 C语言是近年来非常流行的语言,很多人宁愿放弃已经熟悉的其他语言而改用C语言,其原因是C语言有优于其他语言的一系列特点.下面是C语言的主要特点: ( ...

  4. c语言怎么改变程序的图标,VC6.0 控制台程序添加图标的两种方法

    如何给C控制台程序添加图标说来很惭愧的问题,C语言也算学了很长一阵子,目前还是停留在控制台的水平,今天用着用着突然想给程序换个图标,却找不到在哪设置,又没窗体,在哪弄呢?百度N久,找到如下两种解决方案 ...

  5. c语言中将十六进制数转换为十进制数程序,C语言中十六进制转十进制两种实现方法...

    C语言中十六进制转十进制两种实现方法 C语言 · 十六进制转十进制 问题描述 从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出. 注:十六进制数中的10~15分别用大写的英 ...

  6. R语言使用data.table包的merge函数对两个dataframe数据进行全连接(full join)

    R语言使用data.table包的merge函数对两个dataframe数据进行全连接(full join) 目录 R语言使用data.table包的merge函数对两个dataframe数据进行全连 ...

  7. 怎么样把c语言和单片机融合,求助怎么把两个单片机c语言程序结合在一起?大一期末实验...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 /* DS18B20数字温度传感器 (温度控制) 实验连线 单片机的P3.3连接DS18B20单元的 DQ 单片机的P3.2连接继电器单元的 JIN 继电 ...

  8. 并行DA实验c语言程序,求助怎么把两个单片机c语言程序结合在一起?大一期末实验...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 /* DS18B20数字温度传感器 (温度控制) 实验连线 单片机的P3.3连接DS18B20单元的 DQ 单片机的P3.2连接继电器单元的 JIN 继电 ...

  9. vc 运行c语言步骤,第1章_C语言概述(vc++环境如何运行c语言程序)[精选].ppt

    第1章_C语言概述(vc环境如何运行c语言程序)[精选] C语言程序设计 授课对象:电子商务06 时间安排: 理论课(1-9周): 星期一 5-6节 9407D 星期三 5-6节 9410D 实验课( ...

  10. c语言1000内亲密对数,《C语言程序的设计上机指导》项目五函数及其应用.pptx

    <C语言程序的设计上机指导>项目五函数及其应用.pptx 项目五 函数及其应用 本章重点 文本 C语言程序结构. 函数定义与函数声明. 函数的调用. 变量的存储属性. 任务一 关于函数应用 ...

最新文章

  1. 卓越的TurboGate邮件网关企业邮箱的安全保障
  2. HDOJ1016 素数环(DFS)
  3. stm32怎么加载字库_收藏 | STM32单片机超详细学习汇总资料(二)
  4. python 如何取负数?直接加负号( - )
  5. 红黑树的原理_红黑树插入算法实现原理分析
  6. 洛谷 - P4755 Beautiful Pair(笛卡尔树+主席树)
  7. Hadoop 底层原理介绍
  8. linux 查看强制位,linux强制位与冒险位
  9. c语言编程被当作病毒,为什么这个微不足道的C程序被检测为病毒?
  10. java和硬件交互_Java内存模型
  11. 干货素材|UI设计中的字体样式的应用
  12. 2020年最新前端框架大全,Web工程师人手一份!
  13. js实现kmp算法_搜索算法 与 随机算法 (JS实现)
  14. Pytorch state_dict介绍
  15. CF 235C. Cyclical Quest [后缀自动机]
  16. pyecharts制作中国疫情地图
  17. 子网掩码和IP地址计算网络地址和广播地址的换算
  18. bootbox api
  19. 解决photoshop cc在4K分辨率下字体过小。
  20. C语言 一元二次方程求解

热门文章

  1. web项目Servlet配置及jsp访问Servlet
  2. 变频器服务器电路板维修,变频器电路板维修技巧
  3. common lisp 学习第三天 函数、注释
  4. .Net Framework 4.5 zip压缩原生支持
  5. IDEA全文搜索排除无用的文件夹
  6. rust加载不进去服务器eac_基于腾讯云的 Rust 和 WebAssembly 函数即服务
  7. java弹出提示窗口_Java实现弹窗效果的基本操作(2)
  8. ssm整合 报错org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):xxx
  9. 第二章 findxargs
  10. CSDN博客图片水印|自定义水印|去除水印