From 5492194eee5955738a747184ea98cc3db3d74d40 Mon Sep 17 00:00:00 2001 From: aindros Date: Thu, 9 Jan 2020 01:09:15 +0100 Subject: first version, missing some methods --- src/main.c | 29 ++++++++++++++++++++++------- 1 file changed, 22 insertions(+), 7 deletions(-) (limited to 'src/main.c') diff --git a/src/main.c b/src/main.c index 9361ae6..b7d4671 100644 --- a/src/main.c +++ b/src/main.c @@ -1,19 +1,34 @@ #include +#include +#include #include "list.h" int main(int argc, char** argv) { - int test1 = 5; - int test2 = 32; + int i; + int *t; + List_Item *current; + char buffer[4]; + char *dest = malloc(sizeof(char) * 4); - List* list = List_Create(); + Iterator it; - List_Add(list, &test1, sizeof(int)); - List_Add(list, &test2, sizeof(int)); + List list = List_Create(); - int* t = list->data; + for (i = 0; i < 23; i++) { + itoa(i, buffer, 10); + strcpy(dest, "i"); + strcat(dest, buffer); + List_Add(&list, dest, sizeof(int)); + } - printf("Valore: %i, size: %i\n", *t, list->size); + printf("read from list with iterator:\n"); + + it = List_Iterator(&list); + while(Iterator_HasNext(&it)) { + current = Iterator_Next(&it); + printf("%s\n", current->data); + } return 0; } -- cgit v1.2.3