单链表删除 所有的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; }