尾插法创建单链表
2011-09-10 21:26
246 查看
#include <stdio.h> #include <stdlib.h> /*链表节点定义*/ typedef struct Lnode { int data; struct Lnode *next; }Lnode, *LinkList; //定义节点,头指针类型名 /*尾插法创建单链表*/ void Create_LinkList_Back(LinkList &H) { int cycle = 1, x; LinkList p, s; H =(LinkList)malloc(sizeof(Lnode)); //生成头结点 H->next = NULL; p = H; while(cycle) { printf("请输入插入节点的数值,输入-1结束输入\nx=?\n"); scanf("%d",&x); if(x != -1) { s = (Lnode*)malloc(sizeof(Lnode)); s->data = x; p->next = s; p = s; //p指针再次指向尾节点 } else { cycle = 0; } } p->next = NULL; } /*打印单链表*/ void Print_LinkList(LinkList &H) { Lnode *p = H->next; //H是头指针,p指向第一个节点,开始打印 printf("链表中的元素依次为:\n"); while(p) { printf("%d\n",p->data); p = p->next; } } int main() { LinkList head; Create_LinkList_Back(head); Print_LinkList(head); return 0; }
相关文章推荐
- 数据结构学习(二)——单链表的操作之头插法和尾插法创建链表
- 头插法尾插法创建单链表和遍历单链表
- 数据结构之单链表尾插法创建-RearCreate 推荐
- 数据结构单链表之创建链表(尾插法)
- 数据结构学习(二)——单链表的操作之头插法和尾插法创建链表
- 用尾插法实现单链表整表创建
- 数据结构:头插法、尾插法创建单链表,求链表长度、查找、插入、删除、合并
- 头插法和尾插法创建单链表
- 头插法(逆序)和尾插法(顺序)实现单链表的创建与排序
- 创建单链表的头插法和尾插法
- 单链表的创建(头插法尾插法),插入,删除
- 数据结构学习(二)——单链表的操作之头插法和尾插法创建链表
- 单链表-用尾插法创建单链表
- 单链表的整表创建--头插法,尾插法
- 数据结构(第二天)单链表的基本操作,创建单链表,头插法,尾插法,删除节点,查询节点
- 数据结构单链表创建(头插法,尾插法)java/c/c++
- 有/无头节点的单链表的创建(尾插法)
- 头插法和尾插法创建单链表
- 结构之美:使用尾插法创建单链表
- c语言数据结构之顺序表单链表的创建及功能函数