Advertisement
ahamed210

Delete_node_header_file

Oct 5th, 2020
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.57 KB | None | 0 0
  1. Node *remove_node(Node *head, int item)
  2. {
  3.     Node *temp = head;
  4.     if(temp->data == item)
  5.     {
  6.         head = temp->next;
  7.         free(temp);
  8.         return head;
  9.     }
  10.  
  11.     // code is here means the node is not the first node
  12.  
  13.     Node *previous_node;
  14.     while(temp != NULL)
  15.     {
  16.         if(temp->data == item)
  17.         {
  18.             break;
  19.         }
  20.         previous_node = temp;
  21.         temp = previous_node->next;
  22.     }
  23.     if(temp == NULL)
  24.     {
  25.         return head;
  26.     }
  27.     previous_node->next = temp->next;
  28.     free(temp);
  29.     return head;
  30. }
  31.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement