본문 바로가기

분류 전체보기174

ft_lstiter lstiter? typedef struct s_list { void*content; struct s_list*next; }t_list; //원 함수 없음 void ft_lstiter(t_list *lst, void (*f)(void *)); 구현해야할 함수 기능 : Iterates the list ’lst’ and applies the function ’f’ to the content of each element. 해석 및 부연설명 : 리스트의 모든 원소들의 content에 함수 f를 적용한다. ex) static voidfunc(void *content) { char*temp; temp = (char *)content; while (*temp) *temp++ += 1; } intmain(void) { .. 2023. 2. 16.
ft_lstdelone lstdelone? typedef struct s_list { void*content; struct s_list*next; }t_list; //원 함수 없음 void ft_lstdelone(t_list *lst, void (*del)(void *)); 구현해야할 함수 기능 : Takes as a parameter an element and frees the memory of the element’s content using the function ’del’ given as a parameter and free the element. The memory of ’next’ must not be freed. 해석 및 부연설명 : 두 번째 매개변수로 받은 del 함수를 이용해 첫번째 매개변수로 받은 원소 lst.. 2023. 2. 16.
ft_lstclear lstclear? typedef struct s_list { void*content; struct s_list*next; }t_list; //원 함수 없음 void ft_lstclear(t_list **lst, void (*del)(void *)); 구현해야할 함수 기능 : Deletes and frees the given element and every successor of that element, using the function ’del’ and free(3). Finally, the pointer to the list must be set to NULL. 해석 및 부연설명 : 두 번째 매개변수로 받은 del 함수를 이용해 리스트의 모든 원소들을 free하고 삭제한다. ex) static void.. 2023. 2. 16.
ft_lstsize lstsize? typedef struct s_list { void*content; struct s_list*next; }t_list; //원 함수 없음 int ft_lstsize(t_list *lst); 구현해야할 함수 기능 : Counts the number of elements in a list. 해석 및 부연설명 : 리스트에 포함되어있는 원소의 갯수를 샌다. ex) t_list*list1; t_list*list2; t_list*list3; list1 = ft_lstnew("abcde"); list2 = ft_lstnew("12345"); list3 = ft_lstnew("!@#$"); list1->next = list2; list2->next = list3; printf("%d\n", ft_lst.. 2023. 2. 16.