더북(TheBook)

9.3.1 구조체 포인터 사용하기

포인터 변수는 어떤 메모리 공간의 주소를 저장해 해당 주소를 가리키는 변수입니다. 이와 마찬가지로 구조체 포인터는 구조체 변수의 주소를 가리키는 변수를 의미합니다.

구조체 포인터의 선언 형식은 포인터 변수와 같습니다. 다만, 구조체는 자료형이 struct 구조체명이므로 자료형 자리에 다음과 같이 들어갑니다.

형식

struct 구조체명 * 변수명;

구조체 포인터 gamePtr을 선언하고 앞에서 선언한 구조체 변수 gameInfo1의 주소를 가져와 보겠습니다. 다음과 같이 작성하면 gamePtr은 구조체 변수 gameInfo1을 가리키는, 즉 gameInfo1의 주소를 담고 있는 구조체 포인터가 됩니다.

struct GameInfo * gamePtr; // 구조체 포인터 변수 선언
gamePtr = &gameInfo1; 

그림 9-6 구조체 포인터 선언

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