C์ธ์ด ํฌ์ธํฐ
-
ํํ ์๋ฆฌ ๋ฐ๊พธ๊ธฐ ํจ์๋ผ๊ณ ํ์ฃ . Swapํจ์์ ์์ค๋ฅผ ๊ธฐ๊ณ์ด๋ก ๋ฒ์ญํ์ฌ(์ด์ ๋ธ) ํด์ํด๋ณด๊ฒ ์ต๋๋ค. ์ด์ ๋ธ๋ฆฌ ์ฝ๋๋ก ์์ค ๊ณต๋ถ๋ฅผ ํ๋ฉด ์ข์ ์ ์, ๋ค์๊ณผ ๊ฐ๋ค. 1. ์ด์ ๋ธ๋ฆฌ ๊ณต๋ถ๊ฐ ๋๋ค. 2. C์ธ์ด ํฅ์์ ๋์์ด ๋๊ณ , ๊น๊ฒ ๊ณต๋ถํ ์ ์๋ค. 3. ๋ณต์กํ๊ฒ ๊ธฐ๊ณ์ด๋ก ๋ฐ๋๋ ๋ถ๋ถ์ ๋ ํจ์จ์ ์ธ ์ฝ๋๋ฅผ ๋ณ๊ฒฝ ํ ์ ์๊ฒ ๋๋ค. ๋จผ์ Swapํจ์ ์ฝ๋๋ฅผ ์ดํด๋ณด๋ฉด ์๋์ ๊ฐ๋ค. #include //temp๋ฅผ ์ด์ฉํ์ฌ a์ b์ ๊ฐ์ ์๋ก ๋ฐ๊พธ๊ธฐ void Swap(int* pa, int* pb) { int temp = *pa; // start(*pa) = 96, end(*pb)=5; *pa = *pb; //start(*pa) = 5, end(*pb)=5; *pb = temp; //start(*pa)= 5, e..
Swapํจ์ ๊ธฐ๊ณ์ด(์ด์ ๋ธ)๋ก ํด์ํ๊ธฐํํ ์๋ฆฌ ๋ฐ๊พธ๊ธฐ ํจ์๋ผ๊ณ ํ์ฃ . Swapํจ์์ ์์ค๋ฅผ ๊ธฐ๊ณ์ด๋ก ๋ฒ์ญํ์ฌ(์ด์ ๋ธ) ํด์ํด๋ณด๊ฒ ์ต๋๋ค. ์ด์ ๋ธ๋ฆฌ ์ฝ๋๋ก ์์ค ๊ณต๋ถ๋ฅผ ํ๋ฉด ์ข์ ์ ์, ๋ค์๊ณผ ๊ฐ๋ค. 1. ์ด์ ๋ธ๋ฆฌ ๊ณต๋ถ๊ฐ ๋๋ค. 2. C์ธ์ด ํฅ์์ ๋์์ด ๋๊ณ , ๊น๊ฒ ๊ณต๋ถํ ์ ์๋ค. 3. ๋ณต์กํ๊ฒ ๊ธฐ๊ณ์ด๋ก ๋ฐ๋๋ ๋ถ๋ถ์ ๋ ํจ์จ์ ์ธ ์ฝ๋๋ฅผ ๋ณ๊ฒฝ ํ ์ ์๊ฒ ๋๋ค. ๋จผ์ Swapํจ์ ์ฝ๋๋ฅผ ์ดํด๋ณด๋ฉด ์๋์ ๊ฐ๋ค. #include //temp๋ฅผ ์ด์ฉํ์ฌ a์ b์ ๊ฐ์ ์๋ก ๋ฐ๊พธ๊ธฐ void Swap(int* pa, int* pb) { int temp = *pa; // start(*pa) = 96, end(*pb)=5; *pa = *pb; //start(*pa) = 5, end(*pb)=5; *pb = temp; //start(*pa)= 5, e..
2021.01.28 -
์ ๋ฒ์ Java๋ก ๋ฒ๋ธ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ๊ตฌํํ์์ฃ ! ์ด๋ฒ์ C์ธ์ด๋ก ํฌ์ธํฐ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฒ๋ธ ์ ๋ ฌ์ ๊ตฌํํด ๋ณด์์ต๋๋ค. ๋ฐฉ๋ฒ์ 2๊ฐ์ง๋ก ๊ตฌํ์ ํ๊ณ , https://lucete1230-cyberpolice.tistory.com/41?category=851754 ์๊ณ ๋ฆฌ์ฆ์ ์ด๊ณณ์ ์ฐธ๊ณ ํด ์ฃผ์ธ์. ๋จผ์ ๋ฐฐ์ด์์ ํฌ์ธํฐ๋ฅผ ์ฌ์ฉํ ๋, ๋๊ฐ์ง ํํ์ ์ธ ์ ์์ด์! ์ ๋ ์ค๋ ๋ฐฐ์ด์์ ๊ฐ์ ๊ฐ์ง๊ณ ๋น๊ตํ์ฌ, ์ ๋ ฌ์ ํ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ๊ฐ์ ๊ฐ๋ฅดํค๋ ํํ 2๊ฐ์ง๋ฅผ ์ฌ์ฉํด์ ์ ๋ ฌ์ ํด๋ณผ๊ฒ๋๋ค. ๋ฒ๋ธ ์ ๋ ฌ์ ๋ํ ์ค๋ช ์ ์ด๋ฏธ ํ์๊ธฐ ๋๋ฌธ์ ๊ฐ๊ฒฐํ๊ฒ ์ฝ๋๋ง ์ฌ๋ฆฌ๊ฒ ์ต๋๋ค. (๋ฐ๋ก ์๋ฐํ๋ฌ ๊ฐ๊ฒ๋๋ค ๐) ๋ฐฉ๋ฒ 1) - ๋ฐฐ์ด ๋๋ณด๊ธฐ #include void Bubble(); //๋ฒ๋ธ ํจ์ ์ ์ int main(){ int ar..
[C์ธ์ด] ๋ฒ๋ธ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ๋ฒ์ Java๋ก ๋ฒ๋ธ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ๊ตฌํํ์์ฃ ! ์ด๋ฒ์ C์ธ์ด๋ก ํฌ์ธํฐ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฒ๋ธ ์ ๋ ฌ์ ๊ตฌํํด ๋ณด์์ต๋๋ค. ๋ฐฉ๋ฒ์ 2๊ฐ์ง๋ก ๊ตฌํ์ ํ๊ณ , https://lucete1230-cyberpolice.tistory.com/41?category=851754 ์๊ณ ๋ฆฌ์ฆ์ ์ด๊ณณ์ ์ฐธ๊ณ ํด ์ฃผ์ธ์. ๋จผ์ ๋ฐฐ์ด์์ ํฌ์ธํฐ๋ฅผ ์ฌ์ฉํ ๋, ๋๊ฐ์ง ํํ์ ์ธ ์ ์์ด์! ์ ๋ ์ค๋ ๋ฐฐ์ด์์ ๊ฐ์ ๊ฐ์ง๊ณ ๋น๊ตํ์ฌ, ์ ๋ ฌ์ ํ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ๊ฐ์ ๊ฐ๋ฅดํค๋ ํํ 2๊ฐ์ง๋ฅผ ์ฌ์ฉํด์ ์ ๋ ฌ์ ํด๋ณผ๊ฒ๋๋ค. ๋ฒ๋ธ ์ ๋ ฌ์ ๋ํ ์ค๋ช ์ ์ด๋ฏธ ํ์๊ธฐ ๋๋ฌธ์ ๊ฐ๊ฒฐํ๊ฒ ์ฝ๋๋ง ์ฌ๋ฆฌ๊ฒ ์ต๋๋ค. (๋ฐ๋ก ์๋ฐํ๋ฌ ๊ฐ๊ฒ๋๋ค ๐) ๋ฐฉ๋ฒ 1) - ๋ฐฐ์ด ๋๋ณด๊ธฐ #include void Bubble(); //๋ฒ๋ธ ํจ์ ์ ์ int main(){ int ar..
2020.04.24 -
์ค๋์ C์ธ์ด ํฌ์ธํฐ์ ๋ํด ์์๋ณด๋๋ก ํ ๊ป์ ์์ง ์ ๊ฐ C์ธ์ด๊ฐ ๋ง์ด ์ฝํ๊ณ ์ด์ ์์ํ๋ ์ด๋ณด์ ๋จ๊ณ๋ผ์ ์ ๊ฐ ์ดํดํ๊ธฐ ์ฝ๊ฒ, ์ ๋ ๊ณต๋ถํ๋ฉด์ ์ฌ๋ฆฌ๋ ๊ธ์ด๊ธฐ ๋๋ฌธ์ ์๋ชป๋ ์ ์ด ์์ผ๋ฉด ๋๊ธ๋ก ๊ผญ ๋ง์ํด์ฃผ์ธ์! ํฌ์ธํฐ๋? ํฌ์ธํฐ(pointer)๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ ๋ค๋ฅธ ๋ณ์, ํน์ ๊ทธ ๋ณ์์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ฃผ์๋ฅผ ๊ฐ๋ฆฌํค๋ ๋ณ์๋ฅผ ๋งํ๋ค. ํฌ์ธํฐ๊ฐ ๊ฐ๋ฆฌํค๋ ๊ฐ์ ๊ฐ์ ธ์ค๋ ๊ฒ์ ์ญ์ฐธ์กฐ๋ผ๊ณ ํ๋ค. C์ธ์ด์์๋ ํฌ์ธํฐ๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์์์ ์ฃผ์๋ฅผ ๊ฐ๋ฆฌํค๋๋ก ํ ์ ์์ผ๋ฉฐ ํฌ์ธํฐ์ ์ฐ์ฐ๋ ๊ฐ๋ฅํ๋ค. ์ผ๋ฐ์ ์ผ๋ก ํฌ์ธํฐ๋ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ก ๋ฐ๊ฟ ์ ์๋ค. ํฌ์ธํฐ๋ ๋ค๋ฅธ ๋ณ์๋ ํจ์๋ฅผ ๊ฐ๋ฆฌํค๋๋ก ์ฌ์ฉ๋๋ค. ์ถ์ฒ : ์ํค๋ฐฑ๊ณผ ์๋ฃํ์ด๋? ์๋ฃํ(่ณๆๅฝข) ๋๋ ๋ฐ์ดํฐ ํ์ (data type)์ ์ปดํจํฐ ๊ณผํ๊ณผ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ ..
[C์ธ์ด] ์๋ฃํ, ํฌ์ธํฐ์ค๋์ C์ธ์ด ํฌ์ธํฐ์ ๋ํด ์์๋ณด๋๋ก ํ ๊ป์ ์์ง ์ ๊ฐ C์ธ์ด๊ฐ ๋ง์ด ์ฝํ๊ณ ์ด์ ์์ํ๋ ์ด๋ณด์ ๋จ๊ณ๋ผ์ ์ ๊ฐ ์ดํดํ๊ธฐ ์ฝ๊ฒ, ์ ๋ ๊ณต๋ถํ๋ฉด์ ์ฌ๋ฆฌ๋ ๊ธ์ด๊ธฐ ๋๋ฌธ์ ์๋ชป๋ ์ ์ด ์์ผ๋ฉด ๋๊ธ๋ก ๊ผญ ๋ง์ํด์ฃผ์ธ์! ํฌ์ธํฐ๋? ํฌ์ธํฐ(pointer)๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ ๋ค๋ฅธ ๋ณ์, ํน์ ๊ทธ ๋ณ์์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ฃผ์๋ฅผ ๊ฐ๋ฆฌํค๋ ๋ณ์๋ฅผ ๋งํ๋ค. ํฌ์ธํฐ๊ฐ ๊ฐ๋ฆฌํค๋ ๊ฐ์ ๊ฐ์ ธ์ค๋ ๊ฒ์ ์ญ์ฐธ์กฐ๋ผ๊ณ ํ๋ค. C์ธ์ด์์๋ ํฌ์ธํฐ๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์์์ ์ฃผ์๋ฅผ ๊ฐ๋ฆฌํค๋๋ก ํ ์ ์์ผ๋ฉฐ ํฌ์ธํฐ์ ์ฐ์ฐ๋ ๊ฐ๋ฅํ๋ค. ์ผ๋ฐ์ ์ผ๋ก ํฌ์ธํฐ๋ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ก ๋ฐ๊ฟ ์ ์๋ค. ํฌ์ธํฐ๋ ๋ค๋ฅธ ๋ณ์๋ ํจ์๋ฅผ ๊ฐ๋ฆฌํค๋๋ก ์ฌ์ฉ๋๋ค. ์ถ์ฒ : ์ํค๋ฐฑ๊ณผ ์๋ฃํ์ด๋? ์๋ฃํ(่ณๆๅฝข) ๋๋ ๋ฐ์ดํฐ ํ์ (data type)์ ์ปดํจํฐ ๊ณผํ๊ณผ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ ..
2020.04.15