[求助]这些在数据结构(c语言版)里是怎么实现的啊?
刚学数据结构,看到这些时觉得无从下手……高手帮我……谢谢…… InitList();
DestroyList();
ListEmpty();
ListLength();
priorElem();
NextElem();
GetElem();
LocateElem();
ClearList();
PutElem();
2、部分操作的类C实现:
InitList(&L)
{L.elem=(ElemType *)malloc(LIST_INIT_SIZE*sizeof(ElemType));
if(!L.elem)exit(OVERFLOW);
L.length=0;
L.listsize=LIST_INIT_SIZE;
return OK;
}//InitList
GetElem(L,i,&e)
{*e=L.lem[i]
}//GetElem
ListInsert(List &L,int i,ElemType e)
{if(i<1||i>L.length+) return ERROR;
q=&(L.elem[i-1]);
for(p=&(L.elem[L.length-1]);p>=q;--p) *(p+1)=*p;
*q=e;
++L.length;
return OK;
}//ListInsert
那些参数不大懂啊,我想知道为什么是&L啊,那实参表中应该怎么写啊