|
发表于 2015-11-7 13:57:22
|
显示全部楼层
#include<stdio.h>
#include<malloc.h>
typedef char ElemType;
typedef struct LNode
{
ElemType data;
struct LNode *next;
}LinkList;
void InitList(LinkList *&L)
{
L=(LinkList *)malloc(sizeof(LinkList));
L->next=NULL;
}
bool ListInsert(LinkList *&L,ElemType a[],int n)
{
LinkList *s,*r;
int i;
L=(LinkList *)malloc(sizeof(LinkList));
r=L;
for(int i=0;i<n;i++)
{
s=(LinkList *)malloc(sizeof(LinkList));
s->data=a[i];
r->next=s;
r=s;
}
r->next=NULL;
return true;
}
bool ListEmpty(LinkList *&L)
{
while(L)
{
if(L->data!=NULL)
{
printf("不是空表");
printf("\n");
return true;
}
else
{
printf("是空表");
printf("\n");
return false;
}
}
}
void DispList(LinkList *&L)
{
LinkList *p=L;
while(p->next!=NULL)
{
printf("%d",p->data);
p=p->next;
}
p->next==NULL;
printf("\n");
}
main()
{
LinkList *L;
ElemType b[5]={'a','b','c','d','e'};
L=(LinkList *)malloc(sizeof(LinkList));
ListInsert(L,b,5);
ListEmpty(L);
DispList(L);
}
|
|