Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2020
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.03 KB | None | 0 0
  1. void updateList(struct node **list_head, int value){
  2.    
  3.     // ho provato ad usare sia temp che iteratore e funziona ugualmente
  4.  
  5.     // lista vuota
  6.     if (*list_head == NULL){
  7.         printf("lista vuota!");
  8.         exit(1);
  9.     }
  10.  
  11.     struct node *iteratore = *list_head;
  12.     // nodo da eliminare in testa
  13.     if (iteratore->val == value){
  14.         //struct node *temp = *list_head;
  15.        iteratore->next->prev = NULL;
  16.         *list_head = iteratore->next;
  17.         free(iteratore);
  18.         return;
  19.  
  20.     }
  21.     while (iteratore->next != NULL){
  22.  
  23.         if (iteratore->val == value){
  24.             //struct node *temp = iteratore;
  25.             iteratore->next->prev = iteratore->prev;
  26.             iteratore->prev->next = iteratore->next;
  27.             free(iteratore);
  28.             return;
  29.         }
  30.         iteratore = iteratore->next;
  31.        
  32.     }
  33.     //struct node *temp = iteratore;
  34.     if (iteratore->val == value){
  35.         iteratore->prev->next = NULL;
  36.         free (iteratore);
  37.         return;
  38.     }
  39.     return;
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement