数据结构单链表元素删除

Void Del(LinkList &L,Elemtype x){
LNode *p;
if(L==NULL)
return;
if(L->data==x){
P=L;
L=L->next;
free(p);
Del(L,x);}
else
Del(L->next,x);
}

问一下假如第一个不为x,第二个为x
不应该在加一步
第一指向第三的指针吗?😳

这是递归啊。用递归替代循环了

你说的方法是用while循环实现的思路,这个代码中用的递归。