ํฌ์ธํฐ
-
๋ชจ๋ ์ค์ต ์ฝ๋๋ ๊น์ฑ์ฝ ๋ํ๋์ "Do it ! C์ธ์ด ์ ๋ฌธ" ์ฑ ์ ๋ด์ฉ์ ๋ฐํ์ผ๋ก ์ค์ตํ๊ณ ๋ด์ฉ์ ์์ฝํ ๊ฒ์ ๋๋ค. โป ์์ ์ฉ๋๊ฐ ์๋๋ฉฐ, tips๋ฅผ ํตํด ๋ฐฐ์ด ๋ด์ฉ์ ๋ณต์ตํ๊ณ ์ ์ค์ค๋ก ๊ณต๋ถํ๋ ๋ชฉ์ ์ผ๋ก ์ฌ๋ฆฌ๋ ๊ฒ์ด๋ ๋ถ๋ฒ์ผ๋ก ์ฌ์ฉํ๋ ๊ฒ์ ๊ธ์งํฉ๋๋ค. ์ฌ์ฉํ ๋ฉ๋ชจ๋ฆฌ์ ๋ฒ์๋ฅผ ๊ธฐ์ตํ๋ ๋ฐฉ๋ฒ ์์ ์ด ์ฌ์ฉํ ๋ฉ๋ชจ๋ฆฌ์ ๋ฒ์๋ฅผ ๊ธฐ์ตํ๋ ๋ฐฉ๋ฒ์ ํฌ๊ฒ ๋ ๊ฐ์ง์ด๋ค. ์ฒซ ๋ฒ์งธ ๋ฐฉ๋ฒ์ ์์ ์ฃผ์์ ๋ ์ฃผ์๋ฅผ ๊ธฐ์ตํ๋ ๊ฒ์ด๊ณ , ๋ ๋ฒ์งธ ๋ฐฉ๋ฒ์ ์์ ์ฃผ์์ ์ฌ์ฉํ ํฌ๊ธฐ๋ฅผ ๊ธฐ์ตํ๋ ๊ฒ์ด๋ค. ์์ ์ฃผ์์ ๋ ์ฃผ์๋ก ๋ฉ๋ชจ๋ฆฌ ๋ฒ์ ๊ธฐ์ตํ๊ธฐ. ์์ ์ฃผ์์ ๋ ์ฃผ์๋ก ๋ฉ๋ชจ๋ฆฌ ๋ฒ์๋ฅผ ๊ธฐ์ตํ๋ ค๋ฉด ๊ฐ๊ฐ์ ์ฃผ์๋ฅผ ๊ธฐ์ตํ๋ ๋ฐ ์ด 8byte๊ฐ ํ์ํ๋ค. ์์ ์ฃผ์์ธ 100๋ฒ์ง๋ฅผ ์ ์ฅํ๊ธฐ ์ํด 4byte๊ฐ ํ์ํ๊ณ , ๋ ์ฃผ์์ธ 103๋ฒ์ง๋ฅผ..
ํฌ์ธํฐ ์ฃผ์์ฐ์ฐ, ๋์ ํฌ๊ธฐ, void *ํ ํฌ์ธํฐ๋ชจ๋ ์ค์ต ์ฝ๋๋ ๊น์ฑ์ฝ ๋ํ๋์ "Do it ! C์ธ์ด ์ ๋ฌธ" ์ฑ ์ ๋ด์ฉ์ ๋ฐํ์ผ๋ก ์ค์ตํ๊ณ ๋ด์ฉ์ ์์ฝํ ๊ฒ์ ๋๋ค. โป ์์ ์ฉ๋๊ฐ ์๋๋ฉฐ, tips๋ฅผ ํตํด ๋ฐฐ์ด ๋ด์ฉ์ ๋ณต์ตํ๊ณ ์ ์ค์ค๋ก ๊ณต๋ถํ๋ ๋ชฉ์ ์ผ๋ก ์ฌ๋ฆฌ๋ ๊ฒ์ด๋ ๋ถ๋ฒ์ผ๋ก ์ฌ์ฉํ๋ ๊ฒ์ ๊ธ์งํฉ๋๋ค. ์ฌ์ฉํ ๋ฉ๋ชจ๋ฆฌ์ ๋ฒ์๋ฅผ ๊ธฐ์ตํ๋ ๋ฐฉ๋ฒ ์์ ์ด ์ฌ์ฉํ ๋ฉ๋ชจ๋ฆฌ์ ๋ฒ์๋ฅผ ๊ธฐ์ตํ๋ ๋ฐฉ๋ฒ์ ํฌ๊ฒ ๋ ๊ฐ์ง์ด๋ค. ์ฒซ ๋ฒ์งธ ๋ฐฉ๋ฒ์ ์์ ์ฃผ์์ ๋ ์ฃผ์๋ฅผ ๊ธฐ์ตํ๋ ๊ฒ์ด๊ณ , ๋ ๋ฒ์งธ ๋ฐฉ๋ฒ์ ์์ ์ฃผ์์ ์ฌ์ฉํ ํฌ๊ธฐ๋ฅผ ๊ธฐ์ตํ๋ ๊ฒ์ด๋ค. ์์ ์ฃผ์์ ๋ ์ฃผ์๋ก ๋ฉ๋ชจ๋ฆฌ ๋ฒ์ ๊ธฐ์ตํ๊ธฐ. ์์ ์ฃผ์์ ๋ ์ฃผ์๋ก ๋ฉ๋ชจ๋ฆฌ ๋ฒ์๋ฅผ ๊ธฐ์ตํ๋ ค๋ฉด ๊ฐ๊ฐ์ ์ฃผ์๋ฅผ ๊ธฐ์ตํ๋ ๋ฐ ์ด 8byte๊ฐ ํ์ํ๋ค. ์์ ์ฃผ์์ธ 100๋ฒ์ง๋ฅผ ์ ์ฅํ๊ธฐ ์ํด 4byte๊ฐ ํ์ํ๊ณ , ๋ ์ฃผ์์ธ 103๋ฒ์ง๋ฅผ..
2021.01.31 -
๋ชจ๋ ์ค์ต ์ฝ๋๋ ๊น์ฑ์ฝ ๋ํ๋์ "Do it ! C์ธ์ด ์ ๋ฌธ" ์ฑ ์ ๋ด์ฉ์ ๋ฐํ์ผ๋ก ์ค์ตํ๊ณ ๋ด์ฉ์ ์์ฝํ ๊ฒ์ ๋๋ค. โป ์์ ์ฉ๋๊ฐ ์๋๋ฉฐ, tips๋ฅผ ํตํด ๋ฐฐ์ด ๋ด์ฉ์ ๋ณต์ตํ๊ณ ์ ์ค์ค๋ก ๊ณต๋ถํ๋ ๋ชฉ์ ์ผ๋ก ์ฌ๋ฆฌ๋ ๊ฒ์ด๋ ๋ถ๋ฒ์ผ๋ก ์ฌ์ฉํ๋ ๊ฒ์ ๊ธ์งํฉ๋๋ค. 1. ์ง์ ์ฃผ์ ์ง์ ๋ฐฉ์์ผ๋ก ๋ณ์ ๊ฐ ๊ตํํ๊ธฐ. ๊ฐ์ ๊ตํํ๋ ์ฝ๋๋ฅผ main ํจ์ ์์ ๋ง๋ค์ด ๋์ผ๋ฉด ์ฌ๋ฌ ๋ฒ ์ฌ์ฌ์ฉํ๋ ๋ฐ, ๋ถํธํ ์๊ฐ ์๊ธฐ ๋๋ฌธ์ ์๋์ ๊ฐ์ด Swapํจ์๋ฅผ ๋ฐ๋ก ๋ถ๋ฆฌํ์ฌ ์์ ์ฝ๋๋ฅผ ๋ง๋ค์ด ๋ณด์. #include // temp ๋ณ์๋ฅผ ์ด์ฉํ์ฌ a์ b์ ๊ฐ์ ์๋ก ๋ฐ๊พธ๋ ํจ์ void Swap(int a, int b) { int temp = a; //a = 96, b = 5 a = b; //a = 5, b = 5 b = te..
๋ ๋ณ์์ ๊ฐ ์๋ก ๋ฐ๊พธ๊ธฐ๋ชจ๋ ์ค์ต ์ฝ๋๋ ๊น์ฑ์ฝ ๋ํ๋์ "Do it ! C์ธ์ด ์ ๋ฌธ" ์ฑ ์ ๋ด์ฉ์ ๋ฐํ์ผ๋ก ์ค์ตํ๊ณ ๋ด์ฉ์ ์์ฝํ ๊ฒ์ ๋๋ค. โป ์์ ์ฉ๋๊ฐ ์๋๋ฉฐ, tips๋ฅผ ํตํด ๋ฐฐ์ด ๋ด์ฉ์ ๋ณต์ตํ๊ณ ์ ์ค์ค๋ก ๊ณต๋ถํ๋ ๋ชฉ์ ์ผ๋ก ์ฌ๋ฆฌ๋ ๊ฒ์ด๋ ๋ถ๋ฒ์ผ๋ก ์ฌ์ฉํ๋ ๊ฒ์ ๊ธ์งํฉ๋๋ค. 1. ์ง์ ์ฃผ์ ์ง์ ๋ฐฉ์์ผ๋ก ๋ณ์ ๊ฐ ๊ตํํ๊ธฐ. ๊ฐ์ ๊ตํํ๋ ์ฝ๋๋ฅผ main ํจ์ ์์ ๋ง๋ค์ด ๋์ผ๋ฉด ์ฌ๋ฌ ๋ฒ ์ฌ์ฌ์ฉํ๋ ๋ฐ, ๋ถํธํ ์๊ฐ ์๊ธฐ ๋๋ฌธ์ ์๋์ ๊ฐ์ด Swapํจ์๋ฅผ ๋ฐ๋ก ๋ถ๋ฆฌํ์ฌ ์์ ์ฝ๋๋ฅผ ๋ง๋ค์ด ๋ณด์. #include // temp ๋ณ์๋ฅผ ์ด์ฉํ์ฌ a์ b์ ๊ฐ์ ์๋ก ๋ฐ๊พธ๋ ํจ์ void Swap(int a, int b) { int temp = a; //a = 96, b = 5 a = b; //a = 5, b = 5 b = te..
2021.01.31 -
๋ณดํธ๋์ด ์๋ ๊ธ์ ๋๋ค.
Tips_day7๋ณดํธ๋์ด ์๋ ๊ธ์ ๋๋ค.
2021.01.27 -
๋ณดํธ๋์ด ์๋ ๊ธ์ ๋๋ค.
Tips_day6๋ณดํธ๋์ด ์๋ ๊ธ์ ๋๋ค.
2021.01.27 -
๋ณดํธ๋์ด ์๋ ๊ธ์ ๋๋ค.
Tips_day5๋ณดํธ๋์ด ์๋ ๊ธ์ ๋๋ค.
2021.01.22 -
๋ณดํธ๋์ด ์๋ ๊ธ์ ๋๋ค.
Tips_day4๋ณดํธ๋์ด ์๋ ๊ธ์ ๋๋ค.
2021.01.21 -
๋ณดํธ๋์ด ์๋ ๊ธ์ ๋๋ค.
Tips_day3๋ณดํธ๋์ด ์๋ ๊ธ์ ๋๋ค.
2021.01.19 -
์๋ ํ์ธ์ ์ค๋์ C์ธ์ด swapํจ์๋ฅผ ์ด์ฉํด์, ๋ ๊ฐ์ ๋ฐ๊ฟ๋ณผ๊ฒ๋๋ค! https://lucete1230-cyberpolice.tistory.com/search/call%20by ์์ ์ Call by value ์ Call by reference์ ๋ํ ์ค๋ช ์ ํฌ์คํ ํ์ ์ด ์์ผ๋ ์ฐธ๊ณ ํด์ฃผ์ธ์. 1. swap ํจ์ ์ด์ฉํ๊ธฐ 2. temp ๋ณ์๋ก ๊ฐ ๋ฐ๊ฟ์ฃผ๊ธฐ 3. ๋ฉ์ธํจ์์์ ์ถ๋ ฅํ๊ธฐ swapํจ์๋ voidํ์ ๋๋ค. ํจ์๋ ๋ฆฌํด๊ฐ์ด ํ ๊ฐ์ด๊ฑฐ๋ 0๊ฐ์ฌ์ผ ํ๊ธฐ ๋๋ฌธ์ ๋ ๊ฐ์ ๋ฆฌํดํด์ค ์๋ ์์ผ๋ฏ๋ก intํ์ด ์๋ voidํ์ ์ฌ์ฉํ์ฌ ์ฃผ์ ๊ฐ์ ์ฐธ์กฐํ์ฌ ๋ฐ๊ฟ์ค ๊ฑฐ์์! (ํฌ์ธํฐ๋ฅผ ์ด์ฉ) ๋ฐ์ ์ฌ์ง์ผ๋ก ์ค๋ช ํด๋๋ฆฌ๊ฒ ์ต๋๋ค. ์ฝ๋๋ณด๊ธฐ #include void swap(int* p,int* p1){ int te..
[C์ธ์ด] swapํจ์(ํฌ์ธํฐ ๋ณ์ ์ด์ฉํ๊ธฐ)์๋ ํ์ธ์ ์ค๋์ C์ธ์ด swapํจ์๋ฅผ ์ด์ฉํด์, ๋ ๊ฐ์ ๋ฐ๊ฟ๋ณผ๊ฒ๋๋ค! https://lucete1230-cyberpolice.tistory.com/search/call%20by ์์ ์ Call by value ์ Call by reference์ ๋ํ ์ค๋ช ์ ํฌ์คํ ํ์ ์ด ์์ผ๋ ์ฐธ๊ณ ํด์ฃผ์ธ์. 1. swap ํจ์ ์ด์ฉํ๊ธฐ 2. temp ๋ณ์๋ก ๊ฐ ๋ฐ๊ฟ์ฃผ๊ธฐ 3. ๋ฉ์ธํจ์์์ ์ถ๋ ฅํ๊ธฐ swapํจ์๋ voidํ์ ๋๋ค. ํจ์๋ ๋ฆฌํด๊ฐ์ด ํ ๊ฐ์ด๊ฑฐ๋ 0๊ฐ์ฌ์ผ ํ๊ธฐ ๋๋ฌธ์ ๋ ๊ฐ์ ๋ฆฌํดํด์ค ์๋ ์์ผ๋ฏ๋ก intํ์ด ์๋ voidํ์ ์ฌ์ฉํ์ฌ ์ฃผ์ ๊ฐ์ ์ฐธ์กฐํ์ฌ ๋ฐ๊ฟ์ค ๊ฑฐ์์! (ํฌ์ธํฐ๋ฅผ ์ด์ฉ) ๋ฐ์ ์ฌ์ง์ผ๋ก ์ค๋ช ํด๋๋ฆฌ๊ฒ ์ต๋๋ค. ์ฝ๋๋ณด๊ธฐ #include void swap(int* p,int* p1){ int te..
2020.04.21