ft_lstclear 함수 구현하기

윤효준·2024년 9월 3일
0

42 Libft 복습

목록 보기
28/28

ft_lstclear 함수는 리스트의 헤드부터 끝까지 다 삭제하는 함수이다.

void	ft_lstclear(t_list **lst, void (*del)(void *))
{
	t_list	*next;

	while ((*lst) != 0)
	{
		next = (*lst)->next;
		ft_lstdelone((*lst), (*del));
		(*lst) = next;
	}
	*lst = 0;
}

next를 미리 기억해 놓고 삭제를 진행하는 것이 이 함수의 핵심이다!
이전에 구현해 놓은 ft_lstdelone함수를 사용했다.

profile
작은 문제를 하나하나 해결하며, 누군가의 하루에 선물이 되는 코드를 작성해 갑니다.

0개의 댓글