더북(TheBook)

그러나 우리는 이미 점에 대한 구조체 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 구조체를 사용하였네요. 그리고 구조체가 구조체를 포함하는 경우 최하위 멤버 변수를 접근하려면 .연산자를 두 번 사용하면 됩니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.