더북(TheBook)

구조체 포인터를 선언하고 사용하는 방법은 일반 자료형의 포인터를 사용하는 방법과 동일합니다. 지금부터 예제를 통해 구조체 포인터를 사용하겠습니다. 또한 구조체 멤버 변수에 포인터를 통해 접근하고 사용하는 방법도 차례로 알아봅시다.

먼저 구조체 Point를 정의합니다.

struct Point {
    int x, y;
};

다음으로 Point 구조체 변수 aPoint 구조체 포인터 변수 b를 선언합니다.

struct Point a;
struct Point *b;

변수 a의 주소를 포인터 변수 b에 대입하여 저장합니다. 즉, 포인터 변수 b는 변수 a의 주소를 저장하며, a를 가리킵니다.

b = &a; // 구조체 a의 주소를 구조체 포인터 변수 b에 대입
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.