| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 374 人关注过本帖
标题:线性表问题
只看楼主 加入收藏
wxmshawn
Rank: 2
等 级:论坛游民
帖 子:11
专家分:12
注 册:2012-10-11
结帖率:66.67%
收藏
已结贴  问题点数:10 回复次数:1 
线性表问题
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时程序不能运行怎么回事?
搜索更多相关主题的帖子: return 线性表 成功 
2012-10-14 22:26
星闪夜空
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:50
专家分:119
注 册:2012-9-15
收藏
得分:7 
回复 楼主 wxmshawn
   因为你的程序没有写完全,所以我只能从你代码中的
    if (L.length==0)
       return TRUE;
    if (L.length!=0)
       return FALSE;   
    这几句来说明问题,上面的几句代码执行完后,是不可能再向下执行了的,所以你不可能输入的了数据的。
2012-10-15 10:02
快速回复:线性表问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.058196 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved