더북(TheBook)

포인터 구조체 변수의 사용과 접근에 대한 예제 코드는 다음과 같이 적용할 수 있습니다.

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);
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.