在数据结构中,删除操作的代码中的第三个参数的作用?求解释
int DeleteList(SepList *L,int i,DateType *e){
int j;
if(L->last==-1) //检测表是否为空
{
printf("表空,没有元素可以删除!");
return -1;
}
if(i<1||i>L->last+2) //检测删除的位置是否合法
{
printf("删除位置不合法!");
return 0;
}
*e=L->list[i-1]; /*总感觉这儿的这句和*e这个指针没有什么作用???????*/
for(j=i;j<=L->last;j++)
{
L->list[j-1]=L->list[j]; //节点的移动,覆盖所需删除的数据
}
L->last--;
return 1;
}
抱歉,本人是新人,暂时没有什么积分。希望大家给予帮助