用c语言代码写顺序线性表中删除操作

如题所述

status deletedatalist(sqlist *l)
{
int i=0,n,j;
cout<<"请输入你要删除的数据:";
cin>>n;

for(i=0;i<l->length;i++)
{
if(n==l->elem[i])
{
for(j=i;j<l->length;j++)
{
l->elem[j]=l->elem[j+1];
}
}
}
l->length--;
return 1;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-04-09
C语言的链表使用malloc在堆上申请内存实现的,要删除节点只要想办法将它两端的节点连接上,然后把它占有的内存直接free掉,这个节点就被删除了。
相似回答