Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void usun(struct lista **head, int x){
- if(*head){
- struct lista *walker=(*head);
- while(walker){
- if(walker->key==x){
- if(walker->next==NULL && walker->prev==NULL){
- free(walker);
- free(head);
- }else if(walker->next==NULL){
- walker->prev->next=NULL;
- free(walker);
- }else if(walker->prev==NULL){
- (*head)=walker->next;
- walker->next->prev=NULL;
- free(walker);
- }else{
- walker->prev->next=walker->next;
- walker->next->prev=walker->prev;
- }
- }
- walker=walker->next;
- }
- free(walker);
- };
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement