TP 9 exo2: Add list_concat() linked list helper function.
[TD_C.git] / TP_9 / exo2 / exo2.c
index 1b243af4d849557d760b35be5e0695f72fedaed1..09855d53fe2250013dbff166af5b9b2399e61bfc 100644 (file)
@@ -3,29 +3,40 @@
 #include "clist.h"
 
 int main() {
+    link_t* head1 = NULL;
+    link_t* head2 = NULL;
     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));
-    list_display_values(head);
-    head = list_prepend(head, 5);
-    printf("Longueur de la liste: %d\n", list_count(head));
-    list_display_values(head);
-    list_set(head, 0, 78);
-    list_display_values(head);
-    head = list_insert(head, 2, 7);
-    list_display_values(head);
-    head = list_delete(head, 3);
-    list_display_values(head);
-    head = list_append(head, 5);
-    head = list_append(head, 12);
-    head = list_append(head, 65);
-    head = list_append(head, 21);
-    head = list_sort(head);
+
+    printf("Longueur de la liste: %d\n", list_count(head1));
+    head1 = list_append(head1, 1);
+    head1 = list_append(head1, 2);
+    head1 = list_append(head1, 3);
+    head1 = list_append(head1, 4);
+    printf("Longueur de la liste: %d\n", list_count(head1));
+    list_display_values(head1);
+    head1 = list_prepend(head1, 5);
+    printf("Longueur de la liste: %d\n", list_count(head1));
+    list_display_values(head1);
+    list_set(head1, 0, 78);
+    list_display_values(head1);
+    head1 = list_insert(head1, 2, 7);
+    list_display_values(head1);
+    head1 = list_delete(head1, 3);
+    list_display_values(head1);
+    head1 = list_append(head1, 5);
+    head1 = list_append(head1, 12);
+    head1 = list_append(head1, 65);
+    head1 = list_append(head1, 21);
+    head1 = list_sort(head1);
+    list_display_values(head1);
+    head2 = list_insert(head2, 0, 8);
+    head2 = list_append(head2, 6);
+    head2 = list_prepend(head2, 5);
+    list_display_values(head2);
+    head = list_concat(head1, head2);
     list_display_values(head);
+    //list_clear(head1);
+    //list_clear(head2);
     list_clear(head);
 
     return 0;