谁知道线性表的删除运算?程序

2024-12-28 09:22:24
推荐回答(1个)
回答1:

int DeleteList(SqList *l,int e)
{
int i;
int ch;
if(e>l->length||e<1)
{
printf("无元素\n");
exit(0);
}
if(l->length==0)
{
printf("已空!\n");
exit(0);
}
ch=l->elem[e-1];
for(i=e-1;ilength-1;i++)
l->elem[i]=l->elem[i+1];
l->length--;
return ch;
}
其中l是这样一个结构体指针
typedef struct
{
int *elem;//顺序表头指针
int length;//顺序表内容长度
int listsize;//顺序表空间大小
}SqList;