数据结构学习笔记7--c语言建立一个链表(已测正确无误)
2017-10-12 15:06
555 查看
#include <stdio.h> #include <stdlib.h> typedef struct linknode { int data; struct linknode *next;//struct linknode是一个结构体类型名,需要作为整理而使用 }node;// typed struct A B;表示为结构体struct A起一个别名 B. 那么在后面创建一个变量x的时候可以用struct A x;或者B x; int main() {node*head,*p,*s;//p:指向前驱节点;s指向当前待加入节点;head指向头节点。 int x,cycle=1; //cycle是循环控制变量 head=(node *)malloc(sizeof(node)); p=head; while(cycle) { scanf("%d",&x); if(x!=0) {s=(node*)malloc(sizeof(node)); s->data=x; p->next=s; //把s结点链接到前面建立的单链表中 p=s; } else {cycle=0; //表示结束加入新节点 p->next=NULL; } } return 0; }
相关文章推荐
- 数据结构学习系列一--链表的建立(c语言实现)
- 数据结构学习笔记-链表
- 学习笔记——C语言实现单链表的基本操作:创建、输出、插入结点、删除结点、逆序链表
- 51操作系统学习笔记(四):建立一个属于自己的AVR的RTOS(2)
- 数据结构学习笔记之链表分析与实现(一)
- 黑马程序员——ios学习笔记 C语言 结构体&链表&枚举
- 数据结构学习笔记之线性结构--离散存储[链表]
- 数据结构学习笔记之一:链表
- python数据结构学习笔记-2016-10-27-01-链表
- 数据结构学习之多重链表的一个应用场景
- 数据结构学习笔记三 循环链表及双向链表
- 学习笔记——C语言实现单链表的基本操作:创建、输出、插入结点、删除结点、逆序链表
- 数据结构学习 链表的建立
- C语言数据结构 双向链表的建立与基本操作
- 数据结构学习笔记(二) 链表之链栈基本操作
- 小蚂蚁学习数据结构(27)——题目——一个关于链表的题目
- Rails 学习笔记第一篇(建立一个玩具项目)
- 数据结构学习笔记(二) 链表之单链表的基本操作
- 【C语言学习笔记】打印九九乘法表,要求只用一个变量(位运算)
- 51操作系统学习笔记(三):建立一个属于自己的AVR的RTOS(1)