相声小品大全mp4下载:刚刚开始学数据结构

来源:百度文库 编辑:高校问答 时间:2024/05/01 11:13:38
我刚开始学数据结构,在调试程序时遇到书上例子中的malloc和realloc关键字无法调过,我不明白它的意思,请高手帮忙解释,谢谢 其中语句是这样的/*顺序表的初始化*/
Status InitListSeq(SeqListTp *L)
{
L->elem = (ElemType *) malloc (LISTINITSIZE*sizeof(ElemType)) ;
if (!L->elem) return(OVERFLOW) ;
L->length = 0 ;
L->listsize = LISTINITSIZE ;
return OK ;
} /*顺序表的插入*/
Status InsertListSeq(SeqListTp *L, int i, ElemType e)
{
ElemType *p, *q, *newbase ;

if (i<1 || i>L->length+1) return ERROR ;
if (L->length >= L->listsize) {
newbase = (ElemType *) realloc (L->elem,\
(L->listsize+LISTINCREMENT)*sizeof(ElemType)) ;
if (!newbase) return(OVERFLOW) ;
L->elem = newbase ;
L->listsize += LISTINCREMENT ;
}
q = L->elem+i-1 ;
for(p=L->elem+L->length-1; p>=q; p--) *(p+1) = *p ;
*q = e ;
L->length++ ;
return OK ;
}
可是系统并不把它认为是关键字,没有蓝色显示,编译时会显示错误,说是未声明这个变量

malloc是为一个节点分配存储空间。realloc是在原来空间不够的基础上增加空间