|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include<stdio.h>
#include<malloc.h>
#define Maxsize 50
typedef int ElemType;
typedef struct
{
ElemType data[Maxsize];
int length;
}SqList;
void CreateList(SqList *&L,int n,ElemType a[])
{
int i;
L=(SqList *)malloc(sizeof(SqList));
for(i=0;i<n;i++)
{
L->data[i]=a[i];
}
L->length=n;
}
void InitList(SqList *&L)
{
L=(SqList *)malloc(sizeof(SqList));
L->length=0;
}
bool ListInsert(SqList *&L,int i,ElemType b[5])
{
int j,k=4;
if(L->data[Maxsize])
return false;
if(i<1||i>L->length+1)
return false;
if(i<L->length)
{
for(j=i;j<L->length;j++)
{
L->data[j+5]=L->data[j];
}
for(j=i;j<=i+4;j++)
{
L->data[j]=b[k];
k--;
}
}
return true;
}
bool ListEmpty(SqList *&L)
{
int i;
for(i=0;i<L->length;i++)
{
if(L->data[i]!=NULL)
{
printf("线性表不为空!");
return true;
}
else{
printf("线性表为空!");
return false;
}
}
}
void DispList(SqList *&L)
{
int i;
for(i=0;i<L->length;i++)
{
printf("%d",L->data[i]);
}
printf("\n");
}
main()
{
SqList *L;
int b[5]={
'a','b','c','d','e'
};
L=(SqList *)malloc(sizeof(SqList));
ListInsert(L);
ListEmpty(L);
DispList(L);
}
|
|