我刚看这本书觉得第5页
void InsertElem(Sqlist *L,int i,ElemType item){
/*向顺序表L中第i个位置上插入元素item*/
ElemType *base,* insertPtr,*p;
if(i<1||i>L->length+1) exit(0);
if(L->length>=L->listsize)
{
base=(ElemType*)realloc(L->elem,(L->listsize+10)*sizeof(ElemType));
L->elem=base;
L->listsize=L->listsize+100;
/*上面只重加了10*sizeof(ElemType)的空间,这里却增加了100,应该把100改成10*/
}
insertPtr=&(L->elem[i-1]);
for(p=&(L->elem[L->length-1]);p>= insertPtr;p--)
*(p+1)=*p;
* insertPtr=item;
L->length++;
} |