线性表 的内存分配问题,不知道错在哪里。
程序代码:
#include <stdio.h> #include <stdlib.h> #define LISTSIZE 100 #define LISTINCREMENT 10 #define Status int #define True 1 #define False 0 //元素和线性表类型定义 typedef struct { int elem; }ElemType; //元素类型定义 typedef struct{ ElemType *listbase; //存储空间基地址 int length; //当前长度 int listsize; //线性表所占空间 }LinkList; //线性表函数定义与实现 //初始化线性表 Status InitList(LinkList *L){ L->listbase=(ElemType*)malloc(LISTSIZE*sizeof(ElemType)); if(L->listbase==NULL) { return False; } L->length=0;//初始长度为0 L->listsize= LISTSIZE; return 1; }//InitList void main(){ LinkList *L; InitList(L); }