ft_lstmap

nawkim·2021년 5월 26일
0

libft

목록 보기
43/44

1. 프로토타입

t_list	*ft_lstmap(t_list *lst, void *(*f)(void *), void (*del)(void *))

2. 용도

3. 리턴값

4. 코드 구현

#include "libft.h"

t_list	*ft_lstmap(t_list *lst, void *(*f)(void *), void (*del)(void *))
{
	t_list	*new;
	t_list	*result;
	void	*temp;

	if (lst == NULL)
		return (0);
	result = 0;
	while (lst != NULL)
	{
		temp = f(lst->content);
		new = ft_lstnew(temp);
		if (new == NULL)
		{
			ft_lstclear(&result, del);
			return (0);
		}
		ft_lstadd_back(&result, new);
		lst = lst->next;
	}
	new = 0;
	return (result);
}

5. 코드 설명

profile
공부 기록.

0개의 댓글