链表的C语言实现(范例)
来源:互联网 发布:淘宝ipad版本 编辑:程序博客网 时间:2024/04/28 09:01
/*write by shenyu*/
/*create output free list*/
/*2006.1.8*/
#include <stdlib.h>
#define Max 10
struct List
{
int Number;
char Name[Max];
struct List *Next;
};
typedef struct List Node;
typedef Node *Link;
FreeList(Link Head)
{
Link Pointer;
while(Head != NULL)
{
Pointer = Head;
Head = Head->Next;
free(Pointer);
}
}
OutputList(Link Head)
{
Link Pointer;
Pointer = Head;
printf("Output the data/n");
while(Pointer != NULL)
{
printf("Data number:%d",Pointer->Number);
printf("Data name:%s/n",Pointer->Name);
Pointer = Pointer->Next;
}
}
CreateList(Link Head)
{
int DataNum;
char DataName[Max];
Link New;
Link Pointer;
int i;
Head =(Link)malloc(sizeof(Node));
if(Head == NULL)
printf("Memory allocate Failure!!/n");
else
{
DataNum = 1;
printf("please input the data name:");
scanf("%s",DataName);
Head->Number = DataNum;
for(i=0;i<=Max;i++)
{
Head->Name[i]=DataName[i];
}
Head->Next = NULL;
Pointer = Head;
while(1)
{
DataNum++;
New= (Link)malloc(sizeof(Node));
printf("please input the data name:");
scanf("%s",DataName);
if(DataName[0]=='0')
break;
New->Number = DataNum;
for(i=0;i<=Max;i++)
{
New->Name[i]=DataName[i];
}
New->Next = NULL;
Pointer->Next = New;
Pointer = New;
}
}
return Head;
}
main()
{
Link Head;
Head = CreateList(Head);
if(Head != NULL)
{
OutputList(Head);
FreeList(Head);
}
getch();
}
- 链表的C语言实现(范例)
- 链表的实现(C语言)
- 【C语言】C语言实现简单的链表
- c语言读取数据范例
- 优化C语言代码范例
- Linux 环境 C语言 操作MySql 的接口范例
- C语言单向链表的实现
- C语言实现数据结构的链表
- 链表的c语言实现
- 链表的C语言实现
- C语言实现的单向链表
- 链表的C语言实现
- 单向链表的C语言实现
- c语言一个链表的实现
- c语言双向链表的实现
- 双向链表的C语言实现
- 链表的C语言实现(一)
- C语言实现的链表结构
- 域控制器降级失败后如何删除AD中的数据
- marquee标签详解
- 简体版CWG书籍资讯
- 网页常用小技巧
- 充电计划
- 链表的C语言实现(范例)
- |转| J2EE修炼之四书五经
- Photoshop入门与进阶实例:2.4 彩光革履字的制作
- [转载] 欧林(Orin)的名言
- |转| java学习之路
- 使用SiteMesh注意HTML的规范性
- 终于决定搬家啦!
- 如何阅读别人的代码[转]
- Ajax.NET入门