๊ตฌ์กฐ์ฒด
- ์ฌ๋ฌ๊ฐ์ง ์๋ฃํ์ ๋ฐ์ดํฐ ์งํฉ์ ์ ์ฅํ ์ ์๋ ์๋ก์ด ์๋ฃํ์ ์ ์ํ ๊ฒ
// ๊ตฌ์กฐ์ฒด ์ ์ธ
struct StructName {
Type1 item1;
Type2 item2;
...
};
// ์์1 - 2์ฐจ์ ์ขํ
struct C2dType {
double x, y;
};
// ์์2 - ์
struct CircleType {
C2dType center;
double radius;
};
๊ตฌ์กฐ์ฒด ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ํจ์
- ๊ตฌ์กฐ์ฒด์๋ ๋ณ๊ฐ์ ํจ์๋ก ์ ์ํจ
// ์์ - ์์ ๋ฉด์ ๊ตฌํ๊ธฐ
// ์์ ๋ฉด์ ๊ตฌํ๋ ํจ์
double circleArea(CircleType c)
{
return c.radius * c.radius * PI;
}
// ๋ฉ์ธ ํจ์
int main(){
CircleType c1 = {{0, 0}, 10};
cout << "์์ ๋ฉด์ : " << circleArea(c1) << endl;
}