[ft_lstmap] note

duckkuri·2020년 10월 21일
0

42Seoul_Libft_Story

목록 보기
22/22

[list][function] ft_lstmap

리스트 생성 함수

t_list 구조체

typedef struct s_list
{
  void *content;
  struct s_list *next;
}	t_list;

type

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

매개변수

  • t_list *lst : 하나의 요소의 포인터 주소
  • void (f)(void *) : 리스트를 반복하며 사용할 함수의 주소
  • void (del)(void ) : 필요한 경우 요소를 삭제하는데 사용되는 주소

리턴값

t_list * 형 데이터로 리턴
  • 새로운 리스트를 리턴
  • 할당 실패시 NULL 리턴

사용 가능한 외부 함수

malloc, free

설명

  • 리스트 lst를 반복하여 각 요소의 contentf함수를 적용한다.
  • 함수 f에 계속해서 적용 후 나온 결과값을 새로운 리스트로 생성한다.
  • del함수는 필요시 요소의 content를 삭제하는데 사용된다.
profile
😤 Today I Learned

0개의 댓글