array

๋ฐฐ์—ด๊ณผ ํฌ์ธํ„ฐ์˜ ๊ด€๊ณ„: Relationship Between Arrays and Pointers ๋ฐฐ์—ด๊ณผ ํฌ์ธํ„ฐ๋ฅผ ๋‘˜ ๋‹ค ์–ผ์ถ” ์ดํ•ดํ•˜๊ฒŒ ๋˜๋ฉด, ํ•œ๊ฐ€์ง€ ๊ณตํ†ต์ ์„ ์•Œ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๋ฐฐ์—ด์˜ ์ด๋ฆ„์ด ์–ด๋–ค ๊ฒƒ์„ ์˜๋ฏธํ•˜๋Š”์ง€ ๊ธฐ์–ตํ•˜๊ณ  ๊ณ„์‹œ๋‚˜์š”? ๋ฐ”๋กœ '๋ฐฐ์—ด์˜ ์ฒซ๋ฒˆ์งธ ๋ฐ์ดํ„ฐ์˜ ์ฃผ์†Œ๊ฐ’'์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ , ํฌ์ธํ„ฐ ๋ณ€์ˆ˜์˜ ๊ฐ’์€ ์ฃผ์†Œ๊ฐ’์ด์˜€์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ๋ณด๋ฉด ์‚ฌ์‹ค์ƒ ๋ฐฐ์—ด์˜ ์ด๋ฆ„๊ณผ ํฌ์ธํ„ฐ๋Š” ๋™์ผํ•œ ๊ฒƒ ๊ฐ™์ง€ ์•Š๋‚˜์š”? ์‹ค์ œ๋กœ ๋งŒ์•ฝ ํฌ์ธํ„ฐ๊ฐ€ ๋ฐฐ์—ด์˜ ์š”์†Œ์™€ ๋™์ผํ•œ ํƒ€์ž…์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๋ฉด, ํฌ์ธํ„ฐ์™€ ๋ฐฐ์—ด์€ ์ƒํ˜ธ๊ตํ™˜์ ์œผ๋กœ, (์‚ฌ์‹ค์ƒ) ๋™์ผํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ„๋‹จํ•œ ์ฝ”๋“œ๋กœ ์ด๋ฅผ ํ™•์ธํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. int scores[]{100, 90, 80}; cout
ยท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..