|  | 
 
| 
#include<stdio.h>
x
马上注册,结交更多好友,享用更多功能^_^您需要 登录 才可以下载或查看,没有账号?立即注册  #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);
 
 }
 
 | 
 |