浏览代码

Added facility to remove an element from a list

Samuel W. Flint 7 年之前
父节点
当前提交
609a085e37
共有 1 个文件被更改,包括 11 次插入0 次删除
  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;
+}