C语言--新建链表(个人程序记录)
2016-12-16 11:42
731 查看
#include <stdio.h> #include <malloc.h> struct dataclass{ int a; struct dataclass *next;//指针指向下一个结构地址 }; int main(){ /* p2存放上次的地址 因为拓展新的以后要 将旧的next指向新的 地址。 p1是用来存放新拓展 的结构的。 head是存放第一个的 地址。 */ struct dataclass *p2,*p1,*head; //拓展大小的固定写法 (struct 结构名 *)malloc(sizeof(struct 结构名)); p2=p1=(struct dataclass *)malloc(sizeof(struct dataclass)); //第一次的地址存放到head中 head=p2; //输入第一个值; scanf("%d",&p1->a); //开始循环输入值,直到我输入的值为负数时停止 while( (p1->a)>=0){ //拓展一个地址 p1=(struct dataclass *)malloc(sizeof(struct dataclass)); //上次结构中的next指向新的地址 p2->next=p1; //重新给p2储存的地址做改变 p2=p1; //输入值存到刚拓展的 scanf("%d",&p1->a); } //将p2指空 p2->next=NULL; //遍历输出 do{ printf("%d\n",head->a); head=head->next; } while (head!=NULL); }
相关文章推荐
- 用链表实现的一个小程序(C语言)
- c语言新建双循环链表/遍历
- 单链表的插入(完整版程序c语言实现,以字符串为数据)
- 约瑟夫环(N个人围桌,C语言,数据结构) 链表解法
- linux (ubuntu) Qt 5.9.1 发布程序 转载+个人错误记录
- 用C语言编写一个包含链表的初始化、插入、删除、查找等基本操作的程序。
- C语言单向链表:获取&&删除&&插入#ShadowFox个人作品
- (边写边更)用PHP简单的学生个人信息记录程序
- C语言单向动态链表程序,实现链表的建立,合并,重新排序,链表元素的插入与删除,以及根据元素成员的值进行元素删除。
- C语言的那些坑(C Primer Plus第六版 17.2程序释放链表bug)
- 节点指向c语言新建双循环链表/遍历
- c语言用尾插法新建链表和输出建好的链表
- 记录我见到的有些怪异的C语言小程序
- 【c语言】13个人围成一圈,从第1个人开始顺序报号1,2,3.凡报到3者退出圈子。找出最后留在圈子中的人原来的序号。用链表处理
- C语言链表实现——无限录入单词程序
- 关于一个选举的票数统计程序,每一位候选人的记录内容均为字符0或1,1表示此人被选中,0表示此人未被选中,若一张选票选中人数大于5个人时被认为无效的选票。
- 开发记录_自学Python写爬虫程序爬取csdn个人博客信息
- 程序编写(个人记录)
- (c语言)不使用链表:13个人一次报号,报道3的人退出,输出最后一个人
- C语言单向链表:创建&&打印#ShadowFox个人作品