미션 37: 원을 구조체로 모델링하기
원 구조체를 정의해 보세요. 원 구조체를 정의하는 데는 다양한 방법이 있지만, “한 점을 기준으로 반지름만 있으면 하나의 원을 정의할 수 있다”는 것을 활용해서 원 구조체를 정의해 보세요.
struct_5.c
#include <stdio.h> struct Point { int x, y; }; // Point 구조체 정의 struct Circle { struct Point a; // Circle 구조체 안에 멤버 변수로 Point 구조체 변수 사용 int radius; // 원의 반지름 }; // Circle 구조체 정의 main() { struct Circle c1; // Circle 구조체 변수 c1 선언 c1.a.x = 3; // Circle 구조체 변수 c1, c1 의 멤버 변수 Point 구조체 변수 a c1.a.y = 7; // 원의 중심 x, y c1.radius = 5; printf("원의 중심 x좌표는 %d, y좌표는 %d, 반지름은 %d\n", c1.a.x, c1.a.y, c1.radius); }
실행 결과
원의 중심 x좌표는 3, y좌표는 7, 반지름은 5