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 : ์ฐ๊ฒฐ๋ฆฌ์คํธ๋ฅผ ๋ด์ ์ ์๋ ๋น ๋ณ์๋ง ์๋ ์ํ