//按位置删除
void del_pos(node_p P,int pos)
{
if(P==NULL){return;}
if(empty_link(P)==1)
{
printf("为空不需要删除");
return;
}
if(pos<1 || pos>P->len+1)
{
printf("插入不合理");
return;
}
int i;
node_p p;
for(i=0,p=P;i<pos-1;i++,p=p->next);
node_p del=p->next;
p->next=del->next;
free(del);
P->len--;
}
//销毁链表
void del_node(node_p P)
{
if(P==NULL){return;}
free(P);
P=NULL;
}
231

被折叠的 条评论
为什么被折叠?



