๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Programming/Algorithm

[2020-02-10] 01. ์†Œํ”„ํŠธ์›จ์–ด ๋ฒ ์ด์ง - 17

17. 17_Chapter 01. C ์–ธ์–ด - 16. ๊ตฌ์กฐ์ฒด

๊ตฌ์กฐ์ฒด

- ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ณ€์ˆ˜๋ฅผ ๋ฌถ์–ด ํ•˜๋‚˜์˜ ๊ฐ์ฒด๋ฅผ ํ‘œํ˜„ํ•˜๊ณ ์ž ํ•  ๋–„ ๊ตฌ์กฐ์ฒด๋ฅผ ์‚ฌ์šฉ ๊ฐ€๋Šฅ

- ์บ๋ฆญํ„ฐ, ๋ชฌ์Šคํ„ฐ, ํ•™์ƒ, ์ขŒํ‘œ ๋“ฑ ๋‹ค์–‘ํ•œ ๊ฐ์ฒด๋ฅผ ๋ชจ๋‘ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์ด์šฉํ•ด ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ์Œ

 

๊ตฌ์กฐ์ฒด์˜ ์ •์˜์™€ ์„ ์–ธ

struct Student {
	char studentId[10];
    char name[10];
    int grade;
    int major;
}

 

๊ตฌ์กฐ์ฒด ๋ณ€์ˆ˜์˜ ์„ ์–ธ๊ณผ ์ ‘๊ทผ

- ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ตฌ์กฐ์ฒด์˜ ๋ณ€์ˆ˜์— ์ ‘๊ทผํ•  ๋•Œ๋Š” ์˜จ์ (.)์„ ์‚ฌ์šฉ

 

 

๊ตฌ์กฐ์ฒด์˜ ์ •์˜์™€ ์„ ์–ธ

- ํ•˜๋‚˜์˜ ๊ตฌ์กฐ์ฒด ๋ณ€์ˆ˜๋งŒ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์ •์˜์™€  ๋™์‹œ์— ์„ ์–ธ์„ ํ•  ์ˆ˜๋„ ์žˆ์Œ

- ์ด ๊ฒฝ์šฐ๋Š” ์ „์—ญ ๋ณ€์ˆ˜๋กœ ์‚ฌ์šฉ๋จ

 

๊ตฌ์กฐ์ฒด์˜ ์ดˆ๊ธฐํ™”

- ๊ตฌ์กฐ์ฒด์˜ ๋ณ€์ˆ˜๋ฅผ ํ•œ ๋ฒˆ์—  ์ดˆ๊ธฐํ™”ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ค‘๊ด„ํ˜ธ์— ์ฐจ๋ก€๋Œ€๋กœ ๋ณ€์ˆ˜์˜ ๊ฐ’์„ ๋„ฃ์œผ๋ฉด ๋จ

 

๋” ์งง๊ฒŒ ๊ตฌ์กฐ์ฒด ์ •์˜ํ•˜๊ธฐ

- typedef ํ‚ค์›Œ๋“œ๋ฅผ ์ด์šฉํ•˜๋ฉด ์ž„์˜์˜ ์ž๋ฃŒํ˜•์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์„ ์–ธ์ด ๋” ์งง์•„์ง

 

๋” ์งง๊ฒŒ ๊ตฌ์กฐ์ฒด ์ •์˜ํ•˜๊ธฐ

- ์ตœ๊ทผ์—๋Š” ์ต๋ช… ๊ตฌ์กฐ์ฒด์˜ ๊ฐœ๋…์ด ๋“ฑ์žฅํ•˜์—ฌ, ๊ตฌ์กฐ์ฒด ์ด๋ฆ„ ๋ถ€๋ถ„์„ ๋น„์›Œ ๋†“์•„๋„ ๋จ

 

๊ตฌ์กฐ์ฒด ํฌ์ธํ„ฐ ๋ณ€์ˆ˜์— ์ ‘๊ทผํ•˜๊ธฐ

- ๊ตฌ์กฐ์ฒด๊ฐ€ ํฌ์ธํ„ฐ ๋ณ€์ˆ˜๋กœ  ์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ์šฐ ๋‚ด๋ถ€ ๋ณ€์ˆ˜์— ์ ‘๊ทผํ•  ๋•Œ ํ™”์‚ดํ‘œ(->)๋ฅผ ์‚ฌ์šฉํ•จ