Florii11

delete

Mar 2nd, 2021
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.57 KB | None | 0 0
  1. void delete_first(NodeT** head, NodeT** tail)
  2. {
  3.     //TODO: delete first list element
  4.     if(*head==NULL)
  5.         return;
  6.     else{
  7.         NodeT *p=*head;
  8.         *head=(*head)->next;
  9.         free(p);
  10.     }
  11. }
  12.  
  13. void delete_last(NodeT** head, NodeT** tail)
  14. {
  15.     //TODO: delete last list element
  16.     NodeT*p=*head;
  17.     NodeT*prev=NULL;
  18.  
  19.     if(*head==NULL)
  20.         return;
  21.  
  22.     while(p!=*tail)
  23.     {
  24.         prev=p;
  25.         p=p->next;
  26.     }
  27.     if(p==*head)
  28.     {
  29.         *head=NULL;
  30.         *tail=NULL;
  31.     }
  32.     prev->next=NULL;
  33.     *tail=prev;
  34.  
  35. }
Advertisement
Add Comment
Please, Sign In to add comment