执行完以下代码后程序直接全部退出是咋回事,以下代码为自建函数。
bool Delete_List(LinkList &L,int n)
{
LinkList p,q;
if(L==NULL||L->next==NULL) //链表本身要存在
{
printf("链表不存在或者链表不能删除");
return false;
}
p=Locate_Find_List(L,n-1);
if(p==NULL||p->next==NULL) //判断P是否赋值成功
{
printf("未查找到第%d个位置",n);
return false;
}
else
{
q=p->next; //将p->next的地址给q
p->next=q->next;
free(q); //删除q节点
printf("删除成功!");
return true;
}
}