]> 4ch.mooo.com Git - 16.git/blobdiff - src/lib/ll.c
16_ca needs huge amounts of work and I should remember what needs to be done soon...
[16.git] / src / lib / ll.c
index 98b124681343b2272dcf3d71ad0647334006cdc0..afb69f3f7f045193625226de2cd46dcdb0878c0e 100755 (executable)
@@ -6,7 +6,7 @@ void print_list(node_t * head)
 \r
        while (current != NULL)\r
        {\r
-               printf("%d\n", current->val);\r
+               printf("[%u]    %d\n", current->id, current->val);\r
                current = current->next;\r
        }\r
 }\r
@@ -14,15 +14,21 @@ void print_list(node_t * head)
 void pushe(node_t * head, int val)\r
 {\r
        node_t * current = head;\r
+       current->id = head->id;\r
+       current->next->id = current->id+1;\r
+\r
        while (current->next != NULL)\r
        {\r
+               current->next->id = current->id;\r
                current = current->next;\r
+               current->id++;\r
        }\r
 \r
        // now we can add a new variable\r
        current->next = malloc(sizeof(node_t));\r
        current->next->val = val;\r
        current->next->next = NULL;\r
+       current->next->id++;\r
 }\r
 \r
 void pushs(node_t ** head, int val)\r