[๐Ÿ“—c์–ธ์–ด ์‰ฝ๊ฒŒ ํ’€์–ด์“ด ์ž๋ฃŒ๊ตฌ์กฐ3] ๋ฐฐ์—ด, ๊ตฌ์กฐ์ฒด, ํฌ์ธํ„ฐ

์•ˆ์ง€์ˆ˜ยท2023๋…„ 2์›” 7์ผ
0
  • ์ž๋ฃŒ๊ตฌ์กฐ๋“ค ๋ฐฐ์šฐ๊ธฐ์— ์•ž์„œ, ๋งŽ์€ ์ž๋ฃŒ ๊ตฌ์กฐ๋“ค์ด ๋ฐฐ์—ด, ๊ตฌ์กฐ์ฒด, ํฌ์ธํ„ฐ๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ตฌํ˜„๋จ

๐Ÿ‘‘ ๋ฐฐ์—ด(1์ฐจ์› ๋ฐฐ์—ด, 2์ฐจ์› ๋ฐฐ์—ด)

:๋™์ผํ•œ ์ž๋ฃŒํ˜•์˜ ์ž๋ฃŒ๋“ค ํ•œ ๋ฒˆ์— ์ €์žฅ

๐Ÿ‘‘ ๊ตฌ์กฐ์ฒด

: ๋‹ค๋ฅธ ์ž๋ฃŒํ˜•์˜ ๋ฐ์ดํ„ฐ๋“ค ๋ฌถ์–ด์„œ ์ €์žฅ

struct student {
	char name[20];
	int age;
	double gpa;
};
  • ๊ตฌ์กฐ์ฒด์˜ ํ‹€๋งŒ ๋งŒ๋“  ๊ฒƒ์ž„ (์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ, ์„ ์–ธ ํ•ด์ค˜์•ผ ํ•จ)
    -> student: ํƒœ๊ทธ, ๊ตฌ์กฐ์ฒด ์•ˆ์˜ ๊ฐ๊ฐ์„ ํ•„๋“œ

๐Ÿ‘‘ ํฌ์ธํ„ฐ

: ๋ณ€์ˆ˜์˜ ์ฃผ์†Œ ์ €์žฅ

  • &: ์ฃผ์†Œ ์—ฐ์‚ฐ์ž (์ฃผ์†Œ๊ฐ’ ๋ฐ˜ํ™˜)
  • *: ๊ฐ„์ ‘ ์ฐธ์กฐ์—ฐ์‚ฐ์ž (์—ญ์ฐธ์กฐ ์—ฐ์‚ฐ์ž)

๐Ÿ‘‘ ๋™์  ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น

:ํžˆํ”„์— ๋™์  ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹นํ•จ

int* p;
p = (int *)malloc(sizeof(int));
*p = 1000;
free(p);

-> ํ•ญ์ƒ ๋ฐ˜ํ™˜ํ•ด์ค˜์•ผํ•จ !!!
-> ๊ตฌ์กฐ์ฒด๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ํฌ์ธํ„ฐ์—์„œ๋Š” '->'๋ฅผ ์ด์šฉํ•˜์—ฌ ํ‘œ์‹œ (s->name)

โญ• TIL (Today I learned)

& ์ด ๋‹จ์›์˜ ๋‚ด์šฉ ๋‚ด ์–ธ์–ด๋กœ ์ •๋ฆฌ:
์ž๋ฃŒ๋“ค์„ ์ €์žฅํ•˜๋Š” ์ž๋ฃŒ๊ตฌ์กฐ๋“ค์€ ๋ฐฐ์—ด, ํฌ์ธํ„ฐ, ๊ตฌ์กฐ์ฒด๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ตฌํ˜„๋˜์–ด์žˆ์Œ. ๊ฐ™์€ ์ž๋ฃŒํ˜•์˜ ๋ฐ์ดํ„ฐ๋“ค์„ ๋ฌถ์–ด ์ €์žฅํ•˜๋Š” ๋ฐฐ์—ด, ๋‹ค๋ฅธ ์ž๋ฃŒํ˜•์˜ ๋ฐ์ดํ„ฐ๋“ค์„ ๋ฌถ์–ด ์ €์žฅํ•˜๋Š” ๊ตฌ์กฐ์ฒด๊ฐ€ ์žˆ์Œ. ๊ทธ๋ฆฌ๊ณ  ๋ณ€์ˆ˜์˜ ์ฃผ์†Œ๋ฅผ ์ €์žฅํ•˜๋Š” ๊ตฌ์กฐ์ฒด๊ฐ€ ์žˆ์Œ. ๋˜, ๋ฐฐ์—ด ์„ ์–ธ ์‹œ, ๊ฐฏ์ˆ˜๋ฅผ ์ดˆ๊ธฐ์— ์ •ํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ์—๋Š” ๋™์ ์œผ๋กœ ํ• ๋‹น ํ•ด์ฃผ์–ด์•ผ ํ•จ (๊ผญ ๋ฐ˜ํ™˜ํ•ด์ฃผ์–ด์•ผํ•จ.) malloc ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด์„œ ํ• ๋‹นํ•ด์คŒ(๋ฉ”๋ชจ๋ฆฌ์˜ ์‹œ์ž‘ ์ฃผ์†Œ ๋ฐ˜ํ™˜) ๊ทธ๋ฆฌ๊ณ  ์ถ”๊ฐ€๋กœ ๊ณต๊ฐ„์„ ๋” ํ• ๋‹นํ•  ๋•Œ๋Š” reallocํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด์„œ ๊ตฌํ˜„ ๊ฐ€๋Šฅํ•จ

profile
์ง€์ˆ˜์˜ ์ทจ์ค€, ๊ฐœ๋ฐœ์ผ๊ธฐ

0๊ฐœ์˜ ๋Œ“๊ธ€