CTRL + F ๋ก ํค์๋ ๊ฒ์
๋ณธ ๊ธ์ ํ์๊ฐ C์ธ์ด๋ฅผ ๊ณต๋ถํ๋ฉด์ ์ฐ๋ ์ผ์ข
์ ์ ์ฅ ๋
ธํธ์
๋๋ค.
ํ์๋ ๋ฐฐ์ฐ๋ ์
์ฅ์ผ๋ก
ํ์ํ์ ๋ถ ๋ค์ ์ ์ ํ ์ฌ์ฉํ๋ฉด ์ข์ ๋ฏ ํ๋ค.
โ ๊ตฌ์กฐ์ฒด struct
๊ตฌ์กฐ์ฒด : ํ๋ ์ด์์ ๋ณ์๋ฅผ ๋ฌถ์ด์ ์๋ก์ด ์๋ฃํ์ ์ ์ํ๋ ๋๊ตฌ
struct AVS
{
int x;
int y;
}
์ฌ๊ธฐ์ AVS ๋
int , double , float ์ ๊ฐ์ ์๋ฃํ์ ์ด๋ฆ์ด ๋๋ค.
AVS ์ ๋ณ์๋ฅผ ์ ์ธํ๋ ๋ฐฉ๋ฒ
(๊ตฌ์กฐ์ฒด ๋ณ์ ์ ์ธ ๋ฐฉ๋ฒ)
struct AVS Project;
Project.x = 10;
Project.y = 20;
Project : ๊ตฌ์กฐ์ฒด ๋ณ์์ ์ด๋ฆ
x : ๊ตฌ์กฐ์ฒด ๋ฉค๋ฒ ์ด๋ฆ
struct AVS
{
int x;
int y;
} p1,p2,p3;
๋ค์๊ณผ ๊ฐ์ ํํ๋ก ๊ตฌ์กฐ์ฒด ์ ์ + ๋ณ์ ์ ์ธ ๋์์ ๊ฐ๋ฅํ๋ค.
struct AVS
{
int x;
int y;
};
struct point p1,p2,p3;
์๋ ๋์ผํ๋ค.
โ ๊ตฌ์กฐ์ฒด + ๋ฐฐ์ด + ํฌ์ธํฐ
intํ ๋ณ์ : int num ;
intํ ๋ฐฐ์ด : int num[20] ;
ptdํ ๋ณ์ : struct ptd p1;
ptdํ ๋ฐฐ์ด : struct ptd array[20];
๊ตฌ์กฐ์ฒด ํฌ์ธํฐ
struct point pos={10,20}
struct point *pptr=&pos ;
*pptr.xpos = 10
*pptr.ypos = 40
pptr->xpos
pptr->ypos
์์ ๋ ๋ฌธ์ฅ์ ๋์ผํจ
TYPEํ ๊ตฌ์กฐ์ฒด ๋ณ์์ ๋ฉค๋ฒ๋ก TYPEํ ํฌ์ธํฐ ๋ณ์๊ฐ ๊ฐ๋ฅํ๋ค.
๊ตฌ์กฐ์ฒด ๋ณ์์ ์ฃผ์ ๊ฐ์ ์ฒซ ๋ฒ์งธ ๋ฉค๋ฒ์ ์ฃผ์ ๊ฐ๊ณผ ๋์ผ