열렬히.뛰기

ft_lstadd_front

école 42 > libft > ft_lstadd_front

개요

  • 연결리스트의 가장 앞에 새로운 노드를 붙여주는 함수.
  1. (예외처리) 둘 중 하나가 없으면 바로

  2. new의 next가 기존 리스트를 가리키게 하면 된다.

    new와 기존 lst를 합치는 작업.

  3. lst가 new를 가르키게 하면 된다.

    new + 기존 lst가 새로운 lst가 되었으므로, lstnew

구현

c
#include "libft.h"

void	ft_lstadd_front(t_list **lst, t_list *new)
{
	if (!lst || !new)
		return ;
	if (lst)
		new->next = *lst;
	else
		new->next = 0;
	*lst = new;
}