📌ft_lstdelone
리스트의 content 를 del함수를 통해 삭제하고 그 리스트를 free시켜준다
void ft_lstdelone(t_list *list, void (*del)(void *));
➕ 매개변수 (Parameters)
list
: 삭제할 리스트의 포인터 주소del
: content 를 삭제하는데 사용되는 함수
➕ 반환값 (Return)
void
: 없음
➕ 설명 (Description)
➕ 코드 (Code)
#include "libft.h"
void ft_lstdelone(t_list *list, void (*del)(void *))
{
del(list->content);
free(list);
}
📌ft_lstclear
리스트의 content 를 del함수를 통해 삭제하고 그 리스트 이후의리스트를 전부 free시켜준다
void ft_lstclear(t_list **list, void (*del)(void *));
➕ 매개변수 (Parameters)
list
: 삭제할 리스트의 포인터 주소del
: content 를 삭제하는데 사용되는 함수
➕ 반환값 (Return)
void
: 없음
➕ 설명 (Description)
➕ 코드 (Code)
#include "libft.h"
void ft_lstclear(t_list **list, void (*del)(void *))
{
t_list *next;
if (list)
{
while (*list)
{
next = (*list)->next;
ft_lstdelone(*list, del);
(*list) = next;
}
}
}
반응형
'➰ 코딩 부트캠프 > 42 seoul' 카테고리의 다른 글
42서울 본과정 후기 - 2020.12.21 (0) | 2021.01.17 |
---|---|
[0 Circle] Libft - ft_lstiter, ft_lstmap (0) | 2021.01.04 |
[0 Circle] Libft - ft_lstsize, ft_lstadd_back (0) | 2021.01.04 |
[0 Circle] Libft - ft_lstnew, ft_lstadd_front (0) | 2021.01.04 |
[0 Circle] Libft - ft_putchar_fd, ft_putstr_fd, ft_putendl_fd, ft_putnbr_fd (0) | 2021.01.04 |