c语言 如何连接两个程序,C语言连接两个链表程序
创建两个链表,并这两链表连接起来成为一个链表的示例程序,将以下代码保存到一个源文件中: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语言连接两个链表程序相关推荐
- python输出字符串两次_下列程序的运行结果是: str = Hello print(str * 2) # 输出字符串两次 print(str + Python!) # 连接字符串_学小...
[单选题]能连接电动机转轴与变速箱的输入轴,并能起过载保护作用的是_________. [多选题]按污染物的特性划分的污染类型包括以下的( ). [判断题]功和动能都与参考系的选择无关.() [单选题 ...
- 每日程序C语言45-连接两个链表
题目: 连接两个链表 程序分析 可以将后面的链表直接接在第一个链表后面,但是注意,删除第二个链表的头结点再进行删除 主要代码 main.c //创建结点类型 typedef struct Node{i ...
- 在c语言程序中将数据分为两种,2012年计算机二级C语言考点归纳汇总(一至四章)...
第1章程序设计基本概念考点归纳 1.1 C语言的特点 C语言是近年来非常流行的语言,很多人宁愿放弃已经熟悉的其他语言而改用C语言,其原因是C语言有优于其他语言的一系列特点.下面是C语言的主要特点: ( ...
- c语言怎么改变程序的图标,VC6.0 控制台程序添加图标的两种方法
如何给C控制台程序添加图标说来很惭愧的问题,C语言也算学了很长一阵子,目前还是停留在控制台的水平,今天用着用着突然想给程序换个图标,却找不到在哪设置,又没窗体,在哪弄呢?百度N久,找到如下两种解决方案 ...
- c语言中将十六进制数转换为十进制数程序,C语言中十六进制转十进制两种实现方法...
C语言中十六进制转十进制两种实现方法 C语言 · 十六进制转十进制 问题描述 从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出. 注:十六进制数中的10~15分别用大写的英 ...
- R语言使用data.table包的merge函数对两个dataframe数据进行全连接(full join)
R语言使用data.table包的merge函数对两个dataframe数据进行全连接(full join) 目录 R语言使用data.table包的merge函数对两个dataframe数据进行全连 ...
- 怎么样把c语言和单片机融合,求助怎么把两个单片机c语言程序结合在一起?大一期末实验...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 /* DS18B20数字温度传感器 (温度控制) 实验连线 单片机的P3.3连接DS18B20单元的 DQ 单片机的P3.2连接继电器单元的 JIN 继电 ...
- 并行DA实验c语言程序,求助怎么把两个单片机c语言程序结合在一起?大一期末实验...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 /* DS18B20数字温度传感器 (温度控制) 实验连线 单片机的P3.3连接DS18B20单元的 DQ 单片机的P3.2连接继电器单元的 JIN 继电 ...
- vc 运行c语言步骤,第1章_C语言概述(vc++环境如何运行c语言程序)[精选].ppt
第1章_C语言概述(vc环境如何运行c语言程序)[精选] C语言程序设计 授课对象:电子商务06 时间安排: 理论课(1-9周): 星期一 5-6节 9407D 星期三 5-6节 9410D 实验课( ...
- c语言1000内亲密对数,《C语言程序的设计上机指导》项目五函数及其应用.pptx
<C语言程序的设计上机指导>项目五函数及其应用.pptx 项目五 函数及其应用 本章重点 文本 C语言程序结构. 函数定义与函数声明. 函数的调用. 变量的存储属性. 任务一 关于函数应用 ...
最新文章
- 卓越的TurboGate邮件网关企业邮箱的安全保障
- HDOJ1016 素数环(DFS)
- stm32怎么加载字库_收藏 | STM32单片机超详细学习汇总资料(二)
- python 如何取负数?直接加负号( - )
- 红黑树的原理_红黑树插入算法实现原理分析
- 洛谷 - P4755 Beautiful Pair(笛卡尔树+主席树)
- Hadoop 底层原理介绍
- linux 查看强制位,linux强制位与冒险位
- c语言编程被当作病毒,为什么这个微不足道的C程序被检测为病毒?
- java和硬件交互_Java内存模型
- 干货素材|UI设计中的字体样式的应用
- 2020年最新前端框架大全,Web工程师人手一份!
- js实现kmp算法_搜索算法 与 随机算法 (JS实现)
- Pytorch state_dict介绍
- CF 235C. Cyclical Quest [后缀自动机]
- pyecharts制作中国疫情地图
- 子网掩码和IP地址计算网络地址和广播地址的换算
- bootbox api
- 解决photoshop cc在4K分辨率下字体过小。
- C语言 一元二次方程求解
热门文章
- web项目Servlet配置及jsp访问Servlet
- 变频器服务器电路板维修,变频器电路板维修技巧
- common lisp 学习第三天 函数、注释
- .Net Framework 4.5 zip压缩原生支持
- IDEA全文搜索排除无用的文件夹
- rust加载不进去服务器eac_基于腾讯云的 Rust 和 WebAssembly 函数即服务
- java弹出提示窗口_Java实现弹窗效果的基本操作(2)
- ssm整合 报错org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):xxx
- 第二章 findxargs
- CSDN博客图片水印|自定义水印|去除水印