:๋์ผํ ์๋ฃํ์ ์๋ฃ๋ค ํ ๋ฒ์ ์ ์ฅ
: ๋ค๋ฅธ ์๋ฃํ์ ๋ฐ์ดํฐ๋ค ๋ฌถ์ด์ ์ ์ฅ
struct student {
char name[20];
int age;
double gpa;
};
: ๋ณ์์ ์ฃผ์ ์ ์ฅ
:ํํ์ ๋์ ๋ฉ๋ชจ๋ฆฌ ํ ๋นํจ
int* p;
p = (int *)malloc(sizeof(int));
*p = 1000;
free(p);
-> ํญ์ ๋ฐํํด์ค์ผํจ !!!
-> ๊ตฌ์กฐ์ฒด๋ฅผ ๊ฐ๋ฆฌํค๋ ํฌ์ธํฐ์์๋ '->'๋ฅผ ์ด์ฉํ์ฌ ํ์ (s->name)
& ์ด ๋จ์์ ๋ด์ฉ ๋ด ์ธ์ด๋ก ์ ๋ฆฌ:
์๋ฃ๋ค์ ์ ์ฅํ๋ ์๋ฃ๊ตฌ์กฐ๋ค์ ๋ฐฐ์ด, ํฌ์ธํฐ, ๊ตฌ์กฐ์ฒด๋ฅผ ์ด์ฉํ์ฌ ๊ตฌํ๋์ด์์. ๊ฐ์ ์๋ฃํ์ ๋ฐ์ดํฐ๋ค์ ๋ฌถ์ด ์ ์ฅํ๋ ๋ฐฐ์ด, ๋ค๋ฅธ ์๋ฃํ์ ๋ฐ์ดํฐ๋ค์ ๋ฌถ์ด ์ ์ฅํ๋ ๊ตฌ์กฐ์ฒด๊ฐ ์์. ๊ทธ๋ฆฌ๊ณ ๋ณ์์ ์ฃผ์๋ฅผ ์ ์ฅํ๋ ๊ตฌ์กฐ์ฒด๊ฐ ์์. ๋, ๋ฐฐ์ด ์ ์ธ ์, ๊ฐฏ์๋ฅผ ์ด๊ธฐ์ ์ ํ ์ ์๋ ๊ฒฝ์ฐ์๋ ๋์ ์ผ๋ก ํ ๋น ํด์ฃผ์ด์ผ ํจ (๊ผญ ๋ฐํํด์ฃผ์ด์ผํจ.) malloc ํจ์๋ฅผ ํตํด์ ํ ๋นํด์ค(๋ฉ๋ชจ๋ฆฌ์ ์์ ์ฃผ์ ๋ฐํ) ๊ทธ๋ฆฌ๊ณ ์ถ๊ฐ๋ก ๊ณต๊ฐ์ ๋ ํ ๋นํ ๋๋ reallocํจ์๋ฅผ ํตํด์ ๊ตฌํ ๊ฐ๋ฅํจ