Procházet zdrojové kódy

Added facility to remove an element from a list

Samuel W. Flint před 7 roky
rodič
revize
609a085e37
1 změnil soubory, kde provedl 11 přidání a 0 odebrání
  1. 11 0
      linkedList.h

+ 11 - 0
linkedList.h

@@ -58,3 +58,14 @@ LISTEL * circularizeList(LISTEL *start)
   tail->next = start;
   return start;
 }
+
+void * removeElement(LISTEL *remove)
+{
+  LISTEL *before = remove->previous;
+  LISTEL *after = remove->next;
+  void * value = remove->data;
+  before->next = after;
+  after->previous = before;
+  free(remove);
+  return value;
+}