bool DeListFirstElem(LinkList &L,ElemType x){
LNode *pre=L;
LNode *p=pre->next;
while(p->data!=x&&p->next!=NULL){
pre=p;
p=p->next;
}
if(p!=NULL){
pre->next=p->next;
free(p);
return true;
}
else
return false;
}
#include <stdio.h>
#include "LinkList.cpp"
#define ElemType int
int main()
{
LinkList L1;
InitLinkList(L1);
ElemType a[]={5,3,8,656,156,8,789,353};
int length=sizeof(a)/sizeof(ElemType);
List_TailInsert(L1,a,length);
printf("---删除前的L---\n");
PrintLinkList(L1);
DeListFirstElem(L1,8);
printf("\n---删除后的L---\n");
PrintLinkList(L1);
return 0;
}
单链表的方法