diff options
author | 2020-01-09 01:09:15 +0100 | |
---|---|---|
committer | 2020-01-09 01:09:15 +0100 | |
commit | 5492194eee5955738a747184ea98cc3db3d74d40 (patch) | |
tree | 854d2ba2bec03e74bffe1bac49e67a85e3a75d23 /src/main.c | |
parent | 4fff4e6f37f781f7fdb9e6b433524bc61d1ce600 (diff) | |
download | utils-5492194eee5955738a747184ea98cc3db3d74d40.tar.gz utils-5492194eee5955738a747184ea98cc3db3d74d40.zip |
first version, missing some methods
Diffstat (limited to 'src/main.c')
-rw-r--r-- | src/main.c | 29 |
1 files changed, 22 insertions, 7 deletions
@@ -1,19 +1,34 @@ #include <stdio.h> +#include <stdlib.h> +#include <string.h> #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; } |