๋ฐฐ์ด๊ณผ ํฌ์ธํฐ์ ๊ด๊ณ: Relationship Between Arrays and Pointers ๋ฐฐ์ด๊ณผ ํฌ์ธํฐ๋ฅผ ๋ ๋ค ์ผ์ถ ์ดํดํ๊ฒ ๋๋ฉด, ํ๊ฐ์ง ๊ณตํต์ ์ ์๊ฒ ๋ฉ๋๋ค. ๋ฐฐ์ด์ ์ด๋ฆ์ด ์ด๋ค ๊ฒ์ ์๋ฏธํ๋์ง ๊ธฐ์ตํ๊ณ ๊ณ์๋์? ๋ฐ๋ก '๋ฐฐ์ด์ ์ฒซ๋ฒ์งธ ๋ฐ์ดํฐ์ ์ฃผ์๊ฐ'์ ๋ํ๋
๋๋ค. ๊ทธ๋ฆฌ๊ณ , ํฌ์ธํฐ ๋ณ์์ ๊ฐ์ ์ฃผ์๊ฐ์ด์์ต๋๋ค. ์ด๋ ๊ฒ ๋ณด๋ฉด ์ฌ์ค์ ๋ฐฐ์ด์ ์ด๋ฆ๊ณผ ํฌ์ธํฐ๋ ๋์ผํ ๊ฒ ๊ฐ์ง ์๋์? ์ค์ ๋ก ๋ง์ฝ ํฌ์ธํฐ๊ฐ ๋ฐฐ์ด์ ์์์ ๋์ผํ ํ์
์ ๊ฐ์ง๊ณ ์๋ค๋ฉด, ํฌ์ธํฐ์ ๋ฐฐ์ด์ ์ํธ๊ตํ์ ์ผ๋ก, (์ฌ์ค์) ๋์ผํ๊ฒ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ฐ๋จํ ์ฝ๋๋ก ์ด๋ฅผ ํ์ธํด ๋ณด๊ฒ ์ต๋๋ค. int scores[]{100, 90, 80}; cout
๋ฐฐ์ด
Intro C++์์ ํจ์์ ๋ฐฐ์ด์ ๋งค๊ฐ๋ณ์๋ก ์ฌ์ฉํ ๋, ๋ค์๊ณผ ๊ฐ์ syntax๋ฅผ ๋ฐ๋ฅด๊ฒ ๋ฉ๋๋ค.์ฌ๊ธฐ์ ์ฃผ์ํด์ผ ํ๋ ๊ฒ์ด ํ๋ ์์ต๋๋ค.void print_array(int numbers []); ๋ฐฐ์ด์ ์ธ์๋ก ์ฌ์ฉํ๋ ๋ฒ ์ฐ๋ฆฌ๊ฐ ์๋ค์ํผ C++์์ ํจ์์ ๋งค๊ฐ๋ณ์๋ฅผ ์ ๋ฌํ๋ ๊ฒ์ ์ง๊ด์ ์
๋๋ค.์ ํด์ง ์๋ฃํ์ ๋ํ ๊ฐ์ ๊ดํธ ๋ด์ ์
๋ ฅํ๋ฉด ๋ฉ๋๋ค.๊ทธ๋ฆฌ๊ณ ์ด๋ ๋ฒกํฐ ๋ํ ๋ง์ฐฌ๊ฐ์ง์
๋๋ค. ํ์ง๋ง C++ ๋ฐฐ์ด์ ๋งค๊ฐ ๋ณ์๋ก ์ฌ์ฉํ ๋๋ ์กฐ๊ธ ๋ค๋ฆ
๋๋ค.C++์์ ๋ฐฐ์ด์ ์ด๋ฆ์ ํด๋น ๋ฐฐ์ด์ ์ฒซ๋ฒ์งธ ๊ฐ์ด ๋ค์ด์๋ ๋ฐ์ดํฐ์ ์ฃผ์๋ฅผ ๋ํ๋
๋๋ค.๋ค์ ๋งํ์๋ฉด, ๋ฐฐ์ด์ ์ด๋ฆ์ ํด๋น ๋ฐฐ์ด์ ์์ ์ง์ ์ ์ฃผ์๋ฅผ ๋ํ๋
๋๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์, ํจ์์ ๋ฐฐ์ด์ ์ธ์๋ก ์ฌ์ฉํ๊ฒ ๋๋ฉด, ๋ค๋ฅธ ์๋ฃํ๊ณผ๋ ๋ค๋ฅด๊ฒ ์๋ฃ๊ฐ ํต์งธ๋ก ๋ณต์ฌ..
Modern C++์์๋ ์ฃผ๋ก ๋ฐฐ์ด๋ณด๋ค๋ ๋ฒกํฐ๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๋ฐฐ์ด์๋ ์ฌ๋ฌ๊ฐ์ง ํน์ง์ด ์กด์ฌํฉ๋๋ค. ๋ํ์ ์ธ ํน์ง ์ฌ๋ฌ๊ฐ์ง๋ฅผ ์๊ฐํด๋๋ฆฌ๊ฒ ์ต๋๋ค. 1. ๋ฐฐ์ด์ ๋ชจ๋ ์์๋ค์ ๊ฐ์ ๋ฐ์ดํฐ ํ์
์ด์ฌ์ผ ํฉ๋๋ค. int my_arr[] {30, 50, 'a', "Ricky"}// ๐ซ๐ซ๐ซ ์ค๋ฅ ๋ฐ์ int my_arr[] {30, 50, 100, 300000}// Good char my_arr[] {'a', 'c', 'q' ,'h'}// Good 2. ๋ฐฐ์ด์ ํฌ๊ธฐ๋ ๊ณ ์ ๋์ด ์์ต๋๋ค. (๋ฐฐ์ด์ ์์์ ์ด ์ซ์๋ ์ ์ธ ์ดํ ๋ณํํ ์ ์์ต๋๋ค.) ๊ทธ์ ๋ฐํด, ๋ฒกํฐ๋ ํฌ๊ธฐ๊ฐ ๊ฐ๋ณ์ ์
๋๋ค. 3. Array ์ฌ์ฉ ์ค ์ธ๋ฑ์ค ์ด๊ณผ์ ๋ํ ๊ฒ์ฌ๊ฐ ์กด์ฌํ์ง ์์ต๋๋ค. ์ฆ, array์ ํฌ๊ธฐ๋ฅผ 3์ผ๋ก ์ ์ธํ๊ณ 3 ์ด์์ index..