-
Notifications
You must be signed in to change notification settings - Fork 0
/
ft_lstadd_back.c
87 lines (68 loc) · 2.4 KB
/
ft_lstadd_back.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* ft_lstadd_back.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: tauer <tauer@student.42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/11/08 04:07:12 by tauer #+# #+# */
/* Updated: 2023/11/08 12:52:22 by tauer ### ########.fr */
/* */
/* ************************************************************************** */
#include "libft.h"
void ft_lstadd_back(t_list **lst, t_list *new)
{
t_list *ptr;
if (!*lst)
{
*lst = new;
return ;
}
ptr = ft_lstlast(*lst);
ptr->next = new;
}
// int main(void)
// {
// // t_list *first = ft_lstnew("first");
// // t_list *second = ft_lstnew("second");
// // t_list *third = ft_lstnew("third");
// // t_list *four = ft_lstnew("four");
// // four->next = NULL;
// // first->next = second;
// // second->next = third;
// // third->next = NULL;
// // ft_lstadd_back(&first, four);
// // printf("%s\n", third->next->content);
// t_list *first = ft_lstnew("first");
// first = NULL;
// t_list *new = ft_lstnew("new");
// ft_lstadd_back(&first, new);
// printf("%s\n", first->next->content);
// return (0);
// }
// int main()
// {
// t_list *list = NULL; // Initialiser la liste à NULL
// // Créer un nouvel élément
// t_list *new_element = malloc(sizeof(t_list));
// new_element->content = 42;
// new_element->next = NULL;
// // Appeler ft_lstadd_back avec *lst initialisé à NULL
// ft_lstadd_back(&list, new_element);
// // Vérifier le résultat en imprimant la liste
// t_list *current = list;
// while (current != NULL)
// {
// printf("%d ", current->content);
// current = current->next;
// }
// printf("\n");
// // N'oubliez pas de libérer la mémoire allouée pour la liste
// while (list != NULL)
// {
// t_list *temp = list;
// list = list->next;
// free(temp);
// }
// return (0);
// }