diff options
| author | Blake Romero <blake@blkrom.com> | 2025-10-10 17:45:11 +0100 |
|---|---|---|
| committer | Blake Romero <blake@blkrom.com> | 2025-10-10 17:45:34 +0100 |
| commit | 9aa1e19e264b7490cf864058aa17f7e9acb41d6d (patch) | |
| tree | ae3b4a2c3198c2c5c4675916c335d0939ac18fb6 /src | |
| parent | 4e36efdf20ed9f7be0c98743b6ddfa54f472c849 (diff) | |
Move & update main to src folder
Diffstat (limited to 'src')
| -rw-r--r-- | src/main.c | 81 |
1 files changed, 81 insertions, 0 deletions
diff --git a/src/main.c b/src/main.c new file mode 100644 index 0000000..8fd2d4f --- /dev/null +++ b/src/main.c @@ -0,0 +1,81 @@ +#include "lib/list.h" +#include "lib/array.h" + +void linkedlist_demo() { + int val = 7; + Node* head = node_init(val); + + /* printf("Init with %i:\t", val); */ + /* list_print(head); */ + + /* val = 12; */ + /* list_push(&head, val); */ + /* printf("Push %i:\t", val); */ + /* list_print(head); */ + + /* val = 99; */ + /* printf("Append %i:\t", val); */ + /* list_append(head,val); */ + /* list_print(head); */ + + /* val = 45; */ + /* printf("Insert %i:\t", val); */ + /* list_insert(&head, val, 2); */ + /* list_print(head); */ + + /* val = 42; */ + /* printf("Insert %i:\t", val); */ + /* list_insert(&head, val, 1); */ + /* list_print(head); */ + + /* printf("Pop %i:\t\t", list_pop(&head)); */ + /* list_print(head); */ + + /* printf("Remove %i:\t",list_rmlast(&head)); */ + /* list_print(head); */ + + /* printf("Remove %i:\t",list_rm(&head,1)); */ + /* list_print(head); */ + + /* list_vprint(head); */ + + head->next = node_init(14); + head->next->next = node_init(22); + list_free(&head); + list_print(head); + printf("Length: %i\n", list_length(head)); +} + +void array_demo() { + Array a = array_init(3); + + for (int i = 0; i < 10; ++i) + array_push(&a, i+1*2); + + array_print(&a); + + array_pop(&a); + array_pop(&a); + array_pop(&a); + array_pop(&a); + array_pop(&a); + + array_print(&a); + + /* FIX: using array after free? */ + array_free(&a); + array_print(&a); + + for (int i = 0; i < 10; ++i) + array_push(&a, i+1*2); + + array_print(&a); + +} + +int main() { + /* linkedlist_demo(); */ + /* array_demo(); */ + puts("Helist_o from main"); + return 0; +} |
