개요
- 함수 포인터 del를 입력받아 리스트의 노드들 **lst와 그 내용물을 삭제하는 함수.
구현
c
#include "libft.h"
void ft_lstclear(t_list **lst, void (*del)(void *))
{
t_list *tail;
if (!lst)
return ;
while (*lst)
{
tail = (*lst)->next;
del((*lst)->content);
free(*lst);
*lst = tail;
}
*lst = 0;
}