42Seoul/libft

libft Bonus - lstnew, lstadd_front, lstsize

재윤 2023. 3. 24. 14:18
반응형

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)

 

lst함수들에 대해서(lstnew, lstadd_front, lstadd_back, lst_size)

틀린 내용이 있다면 댓글로 알려주세요! 감사합니다 :) 💡 lstnew 에 대하여 struct s_list { void *content; struct s_list *next; } t_list; t_list란 s_list의 구조체이다. Prototype t_list *ft_lstnew(void *content); content : s_li

minsoftk.tistory.com

 

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)

 

lst함수들에 대해서(lstnew, lstadd_front, lstadd_back, lst_size)

틀린 내용이 있다면 댓글로 알려주세요! 감사합니다 :) 💡 lstnew 에 대하여 struct s_list { void *content; struct s_list *next; } t_list; t_list란 s_list의 구조체이다. Prototype t_list *ft_lstnew(void *content); content : s_li

minsoftk.tistory.com

 

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)

 

lst함수들에 대해서(lstnew, lstadd_front, lstadd_back, lst_size)

틀린 내용이 있다면 댓글로 알려주세요! 감사합니다 :) 💡 lstnew 에 대하여 struct s_list { void *content; struct s_list *next; } t_list; t_list란 s_list의 구조체이다. Prototype t_list *ft_lstnew(void *content); content : s_li

minsoftk.tistory.com

 

반응형