From c460a26850eca5ded047d0eb0d183b861087aa53 Mon Sep 17 00:00:00 2001 From: standenboy Date: Tue, 30 Apr 2024 14:22:45 +0100 Subject: write up update --- comp/cw/code/ads/ll/Makefile | 5 ----- comp/cw/code/ads/ll/ll.c | 50 ------------------------------------------- comp/cw/code/ads/ll/ll.h | 15 ------------- comp/cw/code/ads/ll/lltest | Bin 20592 -> 0 bytes comp/cw/code/ads/ll/lltest.c | 18 ---------------- 5 files changed, 88 deletions(-) delete mode 100644 comp/cw/code/ads/ll/Makefile delete mode 100644 comp/cw/code/ads/ll/ll.c delete mode 100644 comp/cw/code/ads/ll/ll.h delete mode 100755 comp/cw/code/ads/ll/lltest delete mode 100644 comp/cw/code/ads/ll/lltest.c (limited to 'comp/cw/code/ads/ll') 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 -#include -#include - -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 -#include - -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 deleted file mode 100755 index b98c5de..0000000 Binary files a/comp/cw/code/ads/ll/lltest and /dev/null differ 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 - -#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); -} -- cgit v1.2.3