为什么free后链表为啥没断开,能解释一下p之前的节点next为什么会自动指向p之后的数
为什么free后链表没有断开,能解释一下p之前的节点next为什么会自动指向p之后的数。能解释一下free干了什么工作吗?voidDel_X(LinkList&L,Ele...
为什么free后链表没有断开,能解释一下p之前的节点next为什么会自动指向p之后的数。能解释一下free干了什么工作吗?
void Del_X(LinkList &L,ElemType x) {
if(L==NULL) return;
if(L->data==x){
LNode* p=L;
cout<<L<<' '<<L->next<<endl;
L=L->next;
free(p);
Del_X(L,x);
}
else
Del_X(L->next,x);
}<!--<!--
typedef int ElemType;
typedef struct LNode{
ElemType data;
struct LNode *next;
}LNode,*LinkList; 展开
void Del_X(LinkList &L,ElemType x) {
if(L==NULL) return;
if(L->data==x){
LNode* p=L;
cout<<L<<' '<<L->next<<endl;
L=L->next;
free(p);
Del_X(L,x);
}
else
Del_X(L->next,x);
}<!--<!--
typedef int ElemType;
typedef struct LNode{
ElemType data;
struct LNode *next;
}LNode,*LinkList; 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询