반응형
lstnew
새로운 노드를 생성하는 함수
#include "libft.h"
t_list *ft_lstnew(void *content)
{
t_list *result;
result = (t_list *)malloc(sizeof(t_list));
if (result)
{
result->content = content;
result->next = NULL;
}
return (result);
}
참고 사이트
lst함수들에 대해서(lstnew, lstadd_front, lstadd_back, lst_size)
lstadd_front
new의 새로운 노드를 추가해서 제일 앞에 붙여준다.
#include "libft.h"
void ft_lstadd_front(t_list **lst, t_list *new)
{
if (new == NULL)
return ;
if (*lst)
new->next = *lst;
else
new->next = NULL;
*lst = new;
}
참고 사이트
lst함수들에 대해서(lstnew, lstadd_front, lstadd_back, lst_size)
lstsize
노드의 수 세어주기
#include "libft.h"
int ft_lstsize(t_list *lst)
{
int i;
i = 0;
if (!lst)
return (0);
while (lst)
{
lst = lst -> next;
i++;
}
return (i);
}
참고 사이트
lst함수들에 대해서(lstnew, lstadd_front, lstadd_back, lst_size)
반응형
'42Seoul > libft' 카테고리의 다른 글
libft Bonus - lstdelone, lstclear, lstiter, lstmap (0) | 2023.03.24 |
---|---|
libft Bonus - Makefile (0) | 2023.03.24 |
libft - ft_putchar_fd, ft_putstr_fd, ft_putendl_fd, ft_putnbr_fd (0) | 2023.03.24 |
libft - strtrim, striteri, split (0) | 2023.03.24 |
libft - strjoin, itoa, strmapi (0) | 2023.03.24 |