포인터 구조체 변수의 사용과 접근에 대한 예제 코드는 다음과 같이 적용할 수 있습니다.
struct_8.c
#include <stdio.h> struct Point { int x, y; }; main() { struct Point a; // 구조체 Point 자료형인 변수 a 선언 struct Point *b; // 구조체 Point 자료형인 포인터 변수 b 선언 b = &a; // 구조체 변수 a의 주소 값을 변수 b에 저장 a.x = 1; // 구조체 변수 a의 멤버 변수 x 초기화 a.y = 2; // 구조체 변수 a의 멤버 변수 y 초기화 printf("구조체 a점 x좌표는 %d, y좌표는 %d\n", a.x, a.y); b -> x = 3; // 구조체 포인터 변수를 참조 연산자(->)를 통해 멤버 변수 x 값 설정 b -> y = 4; printf("구조체 a점 x좌표는 %d, y좌표는 %d\n", a.x, a.y); (*b).x = 5; // 구조체 포인터 변수를 역참조 연산자 (*)를 통해 멤버 변수 x 값 설정 (*b).y = 6; printf("구조체 a점 x좌표는 %d, y좌표는 %d\n", a.x, a.y); printf("구조체 a점 x좌표는 %d, y좌표는 %d\n", b -> x, b -> y); printf("구조체 a점 x좌표는 %d, y좌표는 %d\n", (*b).x, (*b).y); }