线性表问题
typedef struct{DataType data[MAXSIZE];
int length;
}SqList;
int InitList(SqList *L) //初始化
{
L=(DataType*)malloc(MAXSIZE*sizeof(DataType));
if(!L->data)
return FALSE;
else
return OK;
}
int ListEmpty(SqList L) //判断是否为空表
{
if (L.length==0)
return TRUE;
if (L.length!=0)
return FALSE;
scanf("%d",&k);
if(k==0||k>10)
break;
switch(k)
{
case 1: flag=InitList(L);if(flag==OK){printf("线性表初始化成功!\n");}else {printf("初始化失败!\n");}break;
case 2: flag=ListEmpty(*L);if(flag==TRUE){printf("线性表为空");} else{printf("线性表为不为空");}
}
输入2时程序不能运行怎么回事?