回 帖 发 新 帖 刷新版面

主题:数据结构遇到的小问题

void InitList(SqList &L)// 操作结果:构造一个空的顺序线性表L
{
    L.elem = (ElemType *)malloc(LIST_INIT_SIZE*sizeof(ElemType));
    if (!L.elem)
        exit(OVERFLOW);//存储分配失败
    L.length = 0;//空表长度为0
    L.listsize = LIST_INIT_SIZE;//初始存储容量
}
error C2065: 'SqList' : undeclared identifier
error C2065: 'L' : undeclared identifier



这是什么原因啊?

回复列表 (共3个回复)

沙发

未定义。。

板凳

您应该在前面定义SqList;
typedef struct{
 ElemType *data;
  int listsize;
  int listlength;


}SqList;

3 楼


最好用指针的指针去分配初始空间

我来回复

您尚未登录,请登录后再回复。点此登录或注册