aboutsummaryrefslogtreecommitdiff
path: root/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'main.c')
-rw-r--r--main.c42
1 files changed, 42 insertions, 0 deletions
diff --git a/main.c b/main.c
new file mode 100644
index 0000000..739a949
--- /dev/null
+++ b/main.c
@@ -0,0 +1,42 @@
+#include "../src/ll.h"
+
+int main() {
+ int val = 7;
+ Node* head = llnode(val);
+ printf("Init with %i:\t", val);
+ llprint(head);
+
+ val = 12;
+ llpush(&head, val);
+ printf("Push %i:\t", val);
+ llprint(head);
+
+ val = 99;
+ printf("Append %i:\t", val);
+ llappend(head,val);
+ llprint(head);
+
+ val = 45;
+ printf("Insert %i:\t", val);
+ llinsert(&head, val, 2);
+ llprint(head);
+
+ val = 42;
+ printf("Insert %i:\t", val);
+ llinsert(&head, val, 1);
+ llprint(head);
+
+ printf("Pop %i:\t\t", llpop(&head));
+ llprint(head);
+
+ printf("Remove %i:\t",llrmlast(&head));
+ llprint(head);
+
+ printf("Remove %i:\t",llrm(&head,1));
+ llprint(head);
+
+ llvprint(head);
+
+ /* llfree(head); */
+ printf("Length: %i\n",lllength(head));
+}