X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=TP_9%2Fexo2%2Fclist.c;h=afdb00f6c12e84617d2d360dc331c8849dee94a5;hb=954256b7be7394db3b0b64c6a74fb5f79bec8b5e;hp=100f77dae4d59fe4493988aba4ad06d1c005970a;hpb=83ec54cdf5ddd1092ed4ba11d58fec8a0db07b68;p=TD_C.git diff --git a/TP_9/exo2/clist.c b/TP_9/exo2/clist.c index 100f77d..afdb00f 100644 --- a/TP_9/exo2/clist.c +++ b/TP_9/exo2/clist.c @@ -86,6 +86,16 @@ link_t* list_delete(link_t* head, unsigned index) { } } +link_t* list_concat(link_t* first, link_t* second) { + link_t* head_first = first; + + while (first->next != NULL) { + first = first->next; + } + first->next = second; + return head_first; +} + link_t* list_sort(link_t* head) { int tmp; bool isswaped; @@ -102,14 +112,14 @@ link_t* list_sort(link_t* head) { } head = head->next; } - /* Reloop at the beginning of the list until there's is values swaped */ + /* Reloop at the beginning of the list until there's values swaped */ head = head_first; } while (isswaped); return head_first; } unsigned list_count(link_t* head) { - int count = 0; + unsigned count = 0; while (head != NULL) { ++count; @@ -153,7 +163,7 @@ void list_clear(link_t* head) { } void list_display_values(link_t* head) { - int i = 0; + unsigned i = 0; printf("------Begin------\n"); while (head != NULL) {