单链表删除 所有的x值,但为什么一运行就出错?编译没出现问题,希望有朋友帮我看下
typedef struct node{
ElemType data;
struct node *next;
}Lnode;
程序代码:Lnode * dele(Lnode *H,ElemType x){
Lnode *p,*q;
p=H->next;
p=H;
while(p){
if(p->data==x)
{
q->next=p->next;
free(p);
p=q->next;
}
else
{
p=p->next ;
q=p;
}
}
return H;
}







