diff options
author | standenboy <standenboy@seacrossedlovers.xyz> | 2024-04-30 14:22:45 +0100 |
---|---|---|
committer | standenboy <standenboy@seacrossedlovers.xyz> | 2024-04-30 14:22:45 +0100 |
commit | c460a26850eca5ded047d0eb0d183b861087aa53 (patch) | |
tree | 000c4a117746de71870fbee820809f7df49bcfcf /comp/cw/code/ads/ll | |
parent | 2e239a4ed2265f7c7dc2aabedfdb7d7b011704cb (diff) |
write up update
Diffstat (limited to 'comp/cw/code/ads/ll')
-rw-r--r-- | comp/cw/code/ads/ll/Makefile | 5 | ||||
-rw-r--r-- | comp/cw/code/ads/ll/ll.c | 50 | ||||
-rw-r--r-- | comp/cw/code/ads/ll/ll.h | 15 | ||||
-rwxr-xr-x | comp/cw/code/ads/ll/lltest | bin | 20592 -> 0 bytes | |||
-rw-r--r-- | comp/cw/code/ads/ll/lltest.c | 18 |
5 files changed, 0 insertions, 88 deletions
diff --git a/comp/cw/code/ads/ll/Makefile b/comp/cw/code/ads/ll/Makefile deleted file mode 100644 index aaf0241..0000000 --- a/comp/cw/code/ads/ll/Makefile +++ /dev/null @@ -1,5 +0,0 @@ -all: ll.c - cc ll.c -c -o ll.o - -test: all - cc ll.o lltest.c -o lltest diff --git a/comp/cw/code/ads/ll/ll.c b/comp/cw/code/ads/ll/ll.c deleted file mode 100644 index c45ab0c..0000000 --- a/comp/cw/code/ads/ll/ll.c +++ /dev/null @@ -1,50 +0,0 @@ -#include <stdlib.h> -#include <stdio.h> -#include <string.h> - -typedef struct ll_t ll_t; - -typedef struct ll_t { - void *data; - ll_t *next; -} ll_t; - -ll_t *llalloc(){ - ll_t *output = malloc(sizeof(ll_t)); - if (output == NULL) - return NULL; - output->next = NULL; - return output; -} - -void llsetdata(ll_t *node, void *data){ - node->data = malloc(sizeof(data)); - memcpy(node->data, data, sizeof(data)); -} - -void llsetnext(ll_t *node, ll_t *next){ - if (node->next == NULL) - node->next = next; - else - llsetnext(node->next, next); -} - -void *llgetat(ll_t *head, int index){ - if (index == 0) - return head->data; - else { - if (head->next != NULL) { - return llgetat(head->next, index - 1); - }else { - return NULL; - } - } -} - -void llfreeall(ll_t *head){ - if (head->next != NULL) - llfreeall(head->next); - free(head->data); - free(head); -} - diff --git a/comp/cw/code/ads/ll/ll.h b/comp/cw/code/ads/ll/ll.h deleted file mode 100644 index 30830b1..0000000 --- a/comp/cw/code/ads/ll/ll.h +++ /dev/null @@ -1,15 +0,0 @@ -#include <stdlib.h> -#include <string.h> - -typedef struct ll_t ll_t; - -typedef struct ll_t { - void *data; - ll_t *next; -} ll_t; - -ll_t *llalloc(); -void llsetdata(ll_t *node, void *data); -void llsetnext(ll_t *node, ll_t *next); -void *llgetat(ll_t *head, int index); -void llfreeall(ll_t *head); diff --git a/comp/cw/code/ads/ll/lltest b/comp/cw/code/ads/ll/lltest Binary files differdeleted file mode 100755 index b98c5de..0000000 --- a/comp/cw/code/ads/ll/lltest +++ /dev/null diff --git a/comp/cw/code/ads/ll/lltest.c b/comp/cw/code/ads/ll/lltest.c deleted file mode 100644 index 8aa6514..0000000 --- a/comp/cw/code/ads/ll/lltest.c +++ /dev/null @@ -1,18 +0,0 @@ -#include <stdio.h> - -#include "ll.h" - -int main(){ - ll_t *head = llalloc(); - llsetdata(head, "hello"); - - for (int i = 0; i < 3; i++){ - ll_t *node = llalloc(); - llsetdata(node, "hi"); - llsetnext(head, node); - } - for (int i = 0; i < 4; i++) - printf("%s\n", (char *)llgetat(head, i)); - - llfreeall(head); -} |