
int Del_LinkList ( LinkList L,int i )
/*删除单链表L上的第i个数据结点*/
{
LinkList p,s;
p=Get_LinkList ( L,i-1 ); /*查找第i-1个结点*/
if ( p==NULL )
{ printf ( "第i-1个结点不存在" ); return -1; }
else
{
if ( p->next==NULL )
{ printf ( "第i个结点不存在" ); return 0; }
else
{
s=p->next; /*s指向第i个结点*/
p->next=s->next; /*从链表中删除*/
free ( s ); /*释放*s */
return 1;
}
}
}


