链表的一个小程序
来源:互联网 发布:雷欧奥特曼mac队 编辑:程序博客网 时间:2024/05/18 02:41
链表是c语言中比较难掌握的一个知识点,不要只是看看程序就觉得懂了,如果不进行实践,其实很难发现其中所存在的盲点。所以,在学数据结构的时候,即使比较难,也要静下心来将程序自己敲出来。切忌眼高手低。
通过链表管理图书的程序,只是进行简单的输入和输出,并没有进行插入和删除。性对来说比较简单。下面是我的链表的程序。
#include<stdio.h>#include<malloc.h>#include<stdlib.h>typedef struct node{int num;float price;struct node *pNext;}Node,*pNode;void traverse(pNode );pNode creat_list(void); int main(){pNode pHead =NULL;pHead = creat_list(); traverse(pHead);return 0;}pNode creat_list(void){pNode pHead = (pNode)malloc(sizeof(Node));if(pHead == NULL){printf("节点分配失败\n");exit(-1); }pNode pTail = pHead;pTail->pNext = NULL;int i = 0;int number; float Price; int len;printf("请输入创建的图书个数\n");scanf("%d",&len);pNode pNew = NULL;for(i = 0;i <len;i++ ) {pNew = (pNode)malloc (sizeof(Node));if(pNew == NULL){printf("节点分配失败\n");exit(-1); }printf("请输入图书的编号\n");scanf("%d",&number);pNew->num = number;printf("请输入图书的价格\n"); scanf("%f",&Price); pNew->price = Price; pTail->pNext = pNew;pNew-> pNext = NULL;pTail = pNew; } return pHead;}void traverse(pNode pHead){pNode p = pHead->pNext;while(p != NULL){printf("图书的编号: %d\n",p->num);printf("图书的价格: %3.1f\n",p->price);p = p->pNext;}printf("\n");}
- 链表的一个小程序
- java中一个关于倒序链表的小程序
- Hash表的一个小程序
- 一个XmlHttpRequest的小程序
- jsf的一个小程序
- jetty的一个小程序
- 一个无聊的小程序
- 一个小的jdbc程序
- ipython的一个小程序
- java的一个小程序
- Java的一个小程序
- 数据库的一个小程序
- JSP的一个小程序
- 一个小程序的小BUG
- C小程序 - 分析一个多线程的小程序
- 数据库表映射Delphi类的一个小程序
- JQuery的一个有趣的小程序
- 小程序的“附近的小程序”是小程序的一个主要流量入口
- 如何在Drupal当中获取node id?
- ASP.NET内置对象
- Android Training - 重建一个Activity
- 软件靠吃年轻饭、学习技巧、就业或上研等问题之我见
- 改造联想本本 Novo 键
- 链表的一个小程序
- xls读取数字的科学技术法转化
- 在Exchange Server 2010中如何监视高可用性和站点恢复
- I2C设备驱动编写,struct i2c_device_id,struct i2c_driver,i2c_add_driver,i2c_register_board_info
- JSP静态包含和动态包含问题
- ICMP协议
- 在xen下新建一个windows虚拟机
- 删除目录以及子目录以下所有目录和文件
- win32画线考虑去锯齿