aboutsummaryrefslogtreecommitdiff
path: root/src/main.c
diff options
context:
space:
mode:
authoraindros <aindros@hotmail.com>2020-01-09 01:09:15 +0100
committeraindros <aindros@hotmail.com>2020-01-09 01:09:15 +0100
commit5492194eee5955738a747184ea98cc3db3d74d40 (patch)
tree854d2ba2bec03e74bffe1bac49e67a85e3a75d23 /src/main.c
parent4fff4e6f37f781f7fdb9e6b433524bc61d1ce600 (diff)
downloadutils-5492194eee5955738a747184ea98cc3db3d74d40.tar.gz
utils-5492194eee5955738a747184ea98cc3db3d74d40.zip
first version, missing some methods
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;
}