标签:des type number enum amp next malloc 元素 单向链表
软件152笪世海
#include "stdio.h"
#include <stdlib.h>
#include <time.h>
enum Status{OK,ERROR};
typedef int ElemType;
typedef struct LNode
{
ElemType data;///链表结点的元素,类型为int
LNode *next;//指向下一结点指针
}LNode,*LinkList;
Status CreatLink(LinkList &L,int n)///建立链表
{
LinkList p;
LinkList Head;
int i;
L = (LinkList)malloc(sizeof(LNode));///链表头结点
L->next = NULL;
Head = L;
if (L == NULL)
{
return ERROR;
}
for (i = 0; i < n; ++i)
{
p = (LinkList)malloc(sizeof(LNode));///产生新结点
if (p == NULL)
{
return ERROR;
}
printf("please input a number:\n");
scanf("%d",&p->data);
p->next = NULL;
Head->next = p;//尾插法插入新结点
Head = p;
}
return OK;
}
Status DestroyLink(LinkList &L)///销毁链表
{
LinkList p = L->next;
LinkList q;
while (p != NULL)///判断下一结点是不是空
{
q = p->next;
free(p);///释放当前结点
p = q;
}
free(L);///释放链表头结点
return OK;
}
Status PrintLink(LinkList L)////打印链表
{
LinkList P = L->next;
while (P != NULL)
{
printf("%d ",P->data);
P = P->next;
}
printf("\n");
return OK;
}
int main()
{
LinkList L;
CreatLink(L,5);
PrintLink(L);
DestroyLink(L);
return 0;
}
标签:des type number enum amp next malloc 元素 单向链表
原文地址:http://www.cnblogs.com/SunnyYuang4SC/p/7105943.html