创建随机长度链表并显示
来源:互联网 发布:淘宝导出买家联系方式 编辑:程序博客网 时间:2024/05/16 16:19
#include <stdio.h>#include <malloc.h>#define LINKNODEFIRST 6#define LINKNODESECOND 9typedef struct linknode{ int m_Value; struct linknode *p_Next;}LinkNode;LinkNode * CreateLinkList(LinkNode *pHead , int LinkLength){ int index = 0; for(index=0;index<LinkLength;index++) { LinkNode *p = (LinkNode *)malloc(sizeof(LinkNode)); p->m_Value = rand()%10; p->p_Next = pHead->p_Next; pHead->p_Next = p; } return pHead;}void PrintLinkList(LinkNode *pHead){ while(NULL!=pHead) { printf("%d ",pHead->m_Value); pHead = pHead->p_Next; } printf("\n");}void Destroy(LinkNode ** pHead){ if(NULL == pHead || NULL == *pHead) { return; } LinkNode *pNext = NULL;; while(NULL!=*pHead) { pNext = (*pHead)->p_Next; free(*pHead); *pHead = pNext; } return;}int main(){ LinkNode *pHead1 = (LinkNode*)malloc(sizeof(LinkNode)); if(pHead1==NULL) return -1; else pHead1->m_Value = rand()%10; pHead1->p_Next = NULL; pHead1 = CreateLinkList(pHead1,LINKNODEFIRST); PrintLinkList(pHead1); Destroy(&pHead1); LinkNode *pHead2 = (LinkNode*)malloc(sizeof(LinkNode)); if(pHead2==NULL) return -1; else pHead2->m_Value = rand()%10; pHead2->p_Next = NULL; pHead2 = CreateLinkList(pHead2,LINKNODESECOND); PrintLinkList(pHead2); Destroy(&pHead2);}
阅读全文
0 0
- 创建随机长度链表并显示
- 两个随机长度的链表相加
- 链表的创建 查找 排序 插入 删除 逆序 长度 显示
- 创建并显示视图
- 未知长度链表数据随机抽取问题
- C# 随机产生一定长度数组并对其排序
- 批量创建用户,并生产随机密码
- vb随机显示10个数,并显示最大的数
- html中限制显示的长度。并显示点点点
- 1,随机一个数组长度,动态创建数组,所有元素随机生成,输出元素中的最大值
- Mysql创建用户表并利用存储过程添加100万条随机用户数据
- 动态创建表并添加数据最后用reporting显示
- 动态创建表并添加数据最后用reporting显示
- (学习java)写一个完整的程序,实现随机生成20个元素的链表,快速查找中间结点的值并显示
- 随机生成12个数,并显示对应的月份
- 用OpenCV随机显示 一个圆圈,并保存成文件
- Qt5_随机产生MAC地址并在QLabel中显示
- 使用 File.createTempFile() 创建文件,并改名(不用随机名)
- HTML+CSS编写静态网站-23 如何调用外部字体
- hibernate延迟加载(get和load的区别)
- 计算机网络基本概念
- Web前端学习(5)_DOM编程
- RFC说明
- 创建随机长度链表并显示
- RFC20 用于网络交换的ASCII格式
- mysql 分表 分区
- 虚拟机虚拟网卡断网问题排查处理
- poj1182
- Windows 下 PyQt4 的安装
- How to Upgrade Linux Kernel to Stable 3.18.4 on CentOS 7.x
- Chapter fourteen ARM概述(1)
- 排序算法-----冒泡排序简单介绍