动态数据结构——动态链表(malloc函数的使用)
2018-02-26 21:30
239 查看
#include<stdio.h> #include<malloc.h> struct weapon { int price; int atk; struct weapon * next; }; struct weapon * create() { struct weapon * head; struct weapon * p1, * p2; int n = 0; p1 = p2 = (struct weapon * )malloc(sizeof(struct weapon)); scanf("%d %d",&(p1->price),&(p2->atk)); head = NULL; while(p1-> price != 0){ n++; if(n == 1) head = p1; else p2->next = p1;//p2为上一节点 p2 = p1;//更新 p1 = (struct weapon * )malloc(sizeof(struct weapon)); scanf("%d %d",&(p1->price),&(p1->atk)); } p2->next = NULL;//此时p2为最后一个节点 return (head); }; int main() { struct weapon * p; p = create(); printf("%d,%d",p->price,p->atk); return 0; }
运行结果:
相关文章推荐
- 动态使用结构数据大小
- 动态使用结构数据大小
- Struts menu的使用(动态数据)
- 从XML文件读取数据动态设置Tree控件使用
- [自我总结]如何使用VS2005中的OLEDB的JET SQL驱动来动态创建数据表!
- 数据层使用Server对象;动态生成控件多文件上传
- 层次结构数据的数据库存储和使用
- 水晶报表的使用(1)——动态数据填充技巧[PUSH 模式]
- 使用该JavaBean可以将数据在JSP页面中以表格的形式显示出来,并具有动态排序、动态生成查询、自动分页功能
- 动态生成树结构TreeView控件的使用(源码)
- SQL Server2000 索引结构及其使用 (实现小数据量和海量数据的通用分页显示存储过程)
- 在SQL Server中动态修改数据表结构
- 使用Ajax动态加载数据
- 使用jQuery加DIV实现可以动态添加的金字塔结构
- 如何在 Web 服务中使用 Service Data Objects 2.1 的动态数据 API
- SQL Server数据对象结构的动态建立与访问
- SolpartMenu的使用:(二)、在ASP.NET页面中使用SolpartMenu控件之动态的加载数据库中的数据来生成菜单
- SQL Server数据对象结构的动态建立与访问
- 使用jQuery加DIV实现可以动态添加的金字塔结构
- 一种使用递归从数据库读取数据来动态建立菜单的方法