연결 리스트(linked list)에서 이중 포인터 사용하기
단일 연결리스트에서 삽입과 삭제를 통해 head 포인터의 값을 변화시킬 수 있다.이때, 호출 함수의 포인터변수가 참조하는 객체를 피호출 함수에서 바꾸고자 할 경우 이중 포인터를 사용하면 된다.
1. 연결 리스트 구현시 이중 포인터를 사용하는 이유
2. *lst == NULL 과 lst == NULL 의 차이
*lst == NULL 과 lst == NULL 의 차이3. 노드가 NULL인지 검사할 때 적용해보기
void ft_lstadd_back(t_list **lst, t_list *new_node)
{
t_list *curr;
if (lst == 0 || new_node == 0)
return ;
if (*lst == 0)
{
*lst = new_node;
return ;
}
curr = *lst;
while (curr->next)
curr = curr->next;
curr->next = new_node;
}Last updated