TP_9 exo2: preliminary work on linked list helpers.
[TD_C.git] / TP_9 / exo2 / exo2.c
diff --git a/TP_9/exo2/exo2.c b/TP_9/exo2/exo2.c
new file mode 100644 (file)
index 0000000..15172ce
--- /dev/null
@@ -0,0 +1,26 @@
+#include <stdio.h>
+
+#include "clist.h"
+
+int main() {
+    link_t* head = NULL;
+    printf("Longueur de la liste: %d\n", list_count(head));
+    head = list_append(head, 1);
+    head = list_append(head, 2);
+    head = list_append(head, 3);
+    head = list_append(head, 4);
+    printf("Longueur de la liste: %d\n", list_count(head));
+    printf("Valeur a index %d: %d\n", 0, list_get(head, 0));
+    printf("Valeur a index %d: %d\n", 1, list_get(head, 1));
+    printf("Valeur a index %d: %d\n", 2, list_get(head, 2));
+    printf("Valeur a index %d: %d\n", 3, list_get(head, 3));
+    head = list_prepend(head, 5);
+    printf("Longueur de la liste: %d\n", list_count(head));
+    printf("Valeur a index %d: %d\n", 0, list_get(head, 0));
+    printf("Valeur a index %d: %d\n", 4, list_get(head, 4));
+    list_set(head, 0, 78);
+    printf("Valeur a index %d: %d\n", 0, list_get(head, 0));
+    list_clear(head);
+
+    return 0;
+}