aboutsummaryrefslogtreecommitdiff
path: root/src/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c29
1 files changed, 22 insertions, 7 deletions
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 <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;
}