ft_lstadd_back

J_JEON·2022년 1월 18일
0

libft

목록 보기
39/44

💻 ft_lstadd_back

연결리스트의 끝에 새로운 t_list를 추가해주는 함수

📃 ft_lstadd_back 원형

void	ft_lstadd_back(t_list **lst, t_list *new)

🔩 parameters

**lst : 끝에 새로운 t_list를 추가할 연결리스트
*new : 연결리스트의 끝에 연결할 새로운 노드

📬 return

없음

🧨 주의사항

  • *lst가 NULL이라면 비어있는 연결리스트이기 때문에 첫 노드가 마지막 노드이므로 바로 새 노드를 추가해줌
  • 반복문을 사용해 마지막 노드에 도달했을 때 현재 노드의 next를 새 노드로 연결시켜주면 됨

⌨ 코드


#include "libft.h"

void	ft_lstadd_back(t_list **lst, t_list *new)
{
	t_list	*testnode;

	if (*lst == NULL)
		*lst = new;
	else
	{
		testnode = *lst;
		while (testnode->next != NULL)
			testnode = testnode->next;
		testnode->next = new;
	}
}

profile
늅늅

0개의 댓글