본문 바로가기

libft36

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.
ft_lstlast lstlast? typedef struct s_list { void*content; struct s_list*next; }t_list; //원 함수 없음 t_list *ft_lstlast(t_list *lst); 구현해야할 함수 기능 : Returns the last element of the 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("%s\n", (char *).. 2023. 2. 16.
ft_lstadd_front lstadd_front? typedef struct s_list { void*content; struct s_list*next; }t_list; //원 함수 없음 void ft_lstadd_front(t_list **lst, t_list *new); 구현해야할 함수 기능 : Adds the element ’new’ at the beginning of the list. 해석 및 부연설명 : 원소 'new'를 리스트의 맨 앞에 추가한다. 이 때 첫번째 매개변수는 리스트 맨 앞에 위치한 원소의 주소를 나타내는 포인터이고, 두번째 매개변수는 리스트에 추가할 원소이다. ex) t_list*start; t_list*list1; t_list*list2; t_list*list3; list1 = ft_lstnew("ab.. 2023. 2. 16.