void Deletemax(List *l) { List *p=L->next,*pre=L,*maxp=p,maxpre=L; while(p) { if(maxp->num<p->num) { maxp=p; maxpre=pre; } pre=p; p=p->next; } maxpre->next=maxp->next; free(maxp); }