Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void updateList(struct node **list_head, int value){
- // ho provato ad usare sia temp che iteratore e funziona ugualmente
- // lista vuota
- if (*list_head == NULL){
- printf("lista vuota!");
- exit(1);
- }
- struct node *iteratore = *list_head;
- // nodo da eliminare in testa
- if (iteratore->val == value){
- //struct node *temp = *list_head;
- iteratore->next->prev = NULL;
- *list_head = iteratore->next;
- free(iteratore);
- return;
- }
- while (iteratore->next != NULL){
- if (iteratore->val == value){
- //struct node *temp = iteratore;
- iteratore->next->prev = iteratore->prev;
- iteratore->prev->next = iteratore->next;
- free(iteratore);
- return;
- }
- iteratore = iteratore->next;
- }
- //struct node *temp = iteratore;
- if (iteratore->val == value){
- iteratore->prev->next = NULL;
- free (iteratore);
- return;
- }
- return;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement