예를 들어 점(point)을 구조체로 정의해 볼까요? 점을 모델링하는 다양한 방법이 있을 것입니다. 우선 점은 한 공간에 좌표로 정의할 수 있다는 점에 주목합시다. 이를 토대로 점 구조체는 여러 정의 방법 중 하나로 다음과 같이 x좌표, y좌표 두 개의 정수형 변수로 정의될 수 있습니다.
struct Point { int x; int y; };
그렇다면 사각형을 구조체로 정의하면 어떨까요? 마찬가지로 사각형도 다양하게 모델링하여 정의될 수 있습니다. 기본적으로 “사각형은 서로 다른 두 개의 점으로 구성된다”는 관점에서 사각형을 구조체로 정의해 보겠습니다.
첫 번째 점(x1, y1)과 두 번째 점 (x2, y2)를 사용해서 직사각형을 만든 예시는 그림 11-7과 같습니다.
그림 11-7 | 서로 다른 위치의 두 점만 있으면 사각형을 만들 수 있음