标题:定义一个空的顺序表,求助
只看楼主
守望之殇
Rank: 1
来 自:福建福州
等 级:新手上路
帖 子:43
专家分:9
注 册:2010-12-2
结帖率:100%
已结贴  问题点数:20 回复次数:10 
定义一个空的顺序表,求助
#define ListSize 100
typedef int ElemType;

typedef struct
{
  ElemType *elem;
  int length;
}SeqList;

void InitList(SeqList *L)
{
  L->elem=(ElemType *)malloc(sizeof(ElemType)*ListSize);
  if(L->elem==NULL)
    {
      printf("malloc failure!\n");
      exit(1);
    }
   L->length=0;
}


用win-tc编译,这是定义函数的一部分,但总是提示出错,请教大家
搜索更多相关主题的帖子: void failure 
2011-03-21 23:31
一个SB
Rank: 2
等 级:论坛游民
帖 子:12
专家分:19
注 册:2011-3-21
得分:10 
没有main函数
2011-03-21 23:34
njucs2008
Rank: 2
来 自:安徽省
等 级:论坛游民
帖 子:11
专家分:26
注 册:2011-3-21
得分:10 
L->length=0;
这句是什么意思?
2011-03-21 23:38
守望之殇
Rank: 1
来 自:福建福州
等 级:新手上路
帖 子:43
专家分:9
注 册:2010-12-2
得分:0 
但是这只是我自定义函数的一部分,是想编译查看有没有编写错误,一定要有main函数才能编译成功吗?

博观而约取
2011-03-21 23:38
守望之殇
Rank: 1
来 自:福建福州
等 级:新手上路
帖 子:43
专家分:9
注 册:2010-12-2
得分:0 
构造一个空的顺序表,length表示它当前的长度为0

博观而约取
2011-03-21 23:39
一个SB
Rank: 2
等 级:论坛游民
帖 子:12
专家分:19
注 册:2011-3-21
得分:0 
我以为你是编译运行啊。

if(L->elem==NULL) 这里的NULL定义了吗,NULL在stdio.h里
2011-03-21 23:49
守望之殇
Rank: 1
来 自:福建福州
等 级:新手上路
帖 子:43
专家分:9
注 册:2010-12-2
得分:0 
回复 6楼 一个SB
谢谢,那个错误提示没了
但是我想问一下,对于stdio.h我在书上查到是在用到标准输入输出库函数时用到,但是
上课看老师编写时他都没注意这一方面,似乎是可有可无?
还有为什么用到NULL要用到stdio.h?

博观而约取
2011-03-21 23:55
一个SB
Rank: 2
等 级:论坛游民
帖 子:12
专家分:19
注 册:2011-3-21
得分:0 
因为在头文件stdio.h里定义了#define NULL 0
2011-03-21 23:59
守望之殇
Rank: 1
来 自:福建福州
等 级:新手上路
帖 子:43
专家分:9
注 册:2010-12-2
得分:0 
回复 8楼 一个SB
那为什么有时候用到标准输入输出函数时没有用到stdio.h也可以编译成功?

博观而约取
2011-03-22 00:04
一个SB
Rank: 2
等 级:论坛游民
帖 子:12
专家分:19
注 册:2011-3-21
得分:0 
printf,scanf,getchar好像例外,一般开头写上一句#include <stdio.h>是好习惯
2011-03-22 01:08



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-334361-1-1.html




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

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