그러나 우리는 이미 점에 대한 구조체 Point를 만들어 놓았으므로, 점 구조체를 재사용하면 더욱 효율적이겠죠?
// 구조체 Point 정의 struct Point { int x; int y; }; // 구조체 Rectangle 정의 struct Rectangle { struct Point a; struct Point b; }; // 구조체 Rectangle 변수 rect 선언 struct Rectangle rect; // rect 구조체 멤버 변수 초기화 rect.a.x = 1; rect.a.y = 2; rect.b.x = 3; rect.b.y = 4;
Rectangle 구조체 멤버 변수로 Point 구조체를 사용하였네요. 그리고 구조체가 구조체를 포함하는 경우 최하위 멤버 변수를 접근하려면 .연산자를 두 번 사용하면 됩니다.