ft_lstadd_back - chanhl22/libft GitHub Wiki

  1 /* ************************************************************************** */
  2 /*                                                                            */
  3 /*                                                        :::      ::::::::   */
  4 /*   ft_lstadd_back.c                                   :+:      :+:    :+:   */
  5 /*                                                    +:+ +:+         +:+     */
  6 /*   By: chanhlee <[email protected].>       +#+  +:+       +#+        */
  7 /*                                                +#+#+#+#+#+   +#+           */
  8 /*   Created: 2021/01/29 15:53:35 by chanhlee          #+#    #+#             */
  9 /*   Updated: 2021/01/29 21:05:22 by chanhlee         ###   ########.fr       */
 10 /*                                                                            */
 11 /* ************************************************************************** */
 12 
 13 #include "libft.h"
 14 
 15 void    ft_lstadd_back(t_list **lst, t_list *new)
 16 {
 17     t_list *last; //์ƒˆ๋กœ ๋ณ€์ˆ˜๋ฅผ ํ•˜๋‚˜ ๋ฐ›๋Š”๊ฒŒ ํ•„์š”ํ•˜๋‹ค. ๋…ธ๋“œ๋Š” ์ฒซ ๋ฒˆ์งธ์˜ ์ฃผ์†Œ๊ฐ’์„ ๊ฐ€์ง€๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์šฐ๋ฆฌ๋Š” ๋งˆ์ง€๋ง‰ ๋…ธ๋“œ์˜ ์ฃผ์†Œ๊ฐ’์„ ์•Œ์•„์•ผํ•œ๋‹ค. ๊ทธ๋ž˜์„œ ๋งˆ์ง€๋ง‰์˜ ์ฃผ์†Œ๋ฅผ ๋‹ด์„ ๋ณ€์ˆ˜๋ฅผ ํ•˜๋‚˜ ๋งŒ๋“ค์–ด์ฃผ๊ณ  ๊ฑฐ๊ธฐ์—์„œ next๋กœ ๋ถ™์—ฌ์ค€๋‹ค.
 18 
 19     if (lst != NULL)
 20     {
 21         if (*lst != NULL)
 22         {
 23             last = ft_lstlast(*lst) //๋งˆ์ง€๋ง‰ ์ฃผ์†Œ๋ฅผ ๋ณ€์ˆ˜์— ๋‹ด์•„์ค€๋‹ค.
 24             laist->next = new; //์—ฐ๊ฒฐ๋ฆฌ์ŠคํŠธ๋ฅผ ๋งŒ๋“ค์–ด์ค€๋‹ค.
 25         }
 26         else
 27             *lst = new; //์—ฐ๊ฒฐ๋ฆฌ์ŠคํŠธ๋ฅผ ๋‹ด์„ ์ˆ˜ ์žˆ๋Š” ๋นˆ ๋ณ€์ˆ˜๋งŒ ์žˆ๋Š” ์ƒํƒœ์ด๋ฏ€๋กœ new๋ฅผ ๋„ฃ์–ด์ฃผ์ž                                                    
 28     }
 29 }

lst != NULL๊ณผ *lst != NULL???

lst != NULL : ๋ฆฌ์ŠคํŠธ์กฐ์ฐจ ์—†๋Š” ์ƒํƒœ
*lst != NULL : ์—ฐ๊ฒฐ๋ฆฌ์ŠคํŠธ๋ฅผ ๋‹ด์„ ์ˆ˜ ์žˆ๋Š” ๋นˆ ๋ณ€์ˆ˜๋งŒ ์žˆ๋Š” ์ƒํƒœ