注册 登录
编程论坛 数据结构与算法

线性表问题

wxmshawn 发布于 2012-10-14 22:26, 374 次点击
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时程序不能运行怎么回事?
1 回复
#2
星闪夜空2012-10-15 10:02
回复 楼主 wxmshawn
   因为你的程序没有写完全,所以我只能从你代码中的
    if (L.length==0)
       return TRUE;
    if (L.length!=0)
       return FALSE;   
    这几句来说明问题,上面的几句代码执行完后,是不可能再向下执行了的,所以你不可能输入的了数据的。
1