C++. typedef 포인터 별칭 알아보기

최대 1 분 소요

🌟 typedef 구조체

전에 C언어를 공부할 때 typedef로 구조체를 간략하게 선언하는 걸 배워었다. C++을 하다 보니 typedef로 선언한 구조체 중 별칭이 특이한 게 보여서 메모함!

구조체는 별칭을 여러 개 둘 수 있는데 이때 포인터 별칭도 사용할 수 있다.

별칭을 포인터로 만들면 구조체를 포인터로 선언할 때 편하다. 한 번 써보겠음!

🌟 사용법

#include <iostream>
using namespace std;

typedef struct _tagStudent
{
    int number;
    int kor;
    int math;
    int eng;
} STUDENT, * PSTUDENT;

int main()
{
    STUDENT student;
    PSTUDENT pStudent = &student; //포인터 구조체
    pStudent->number = 10;
    pStudent->kor = 100;

    return 0;
}

PSTUDENT라는 포인터 별칭을 만들고, 바로 포인터 구조체를 만들어서 구조체를 참조했다. 별칭 편함!

댓글남기기