[C/C++]typedef 구조체 선언과 롱포인터

typedef struct _Position {
int x;
int y;
}Position, *LPPosition;

구조체를 선언할때 뒷쪽에 이름을 정해주는데 이때 이름을 여러게 정의할수있다, 이럴때 포인터형으로 정의를 하게되면
(추가: typedef는 없어도 재정의는 가능하다)

typedef Position* LPPosition;

와같은 형태로 볼수있다.

그러므로 사용할때는

LPPosition pPT;

로 선언해서 사용하면 이것은

Position* pPT;

와 같은 역활을 한다.

*LP는 롱포인터의 약자이며 마이크로스프트에서 포인터형 구조체를 제정의 해서 사용할때 주로 이용되는듯하다.

댓글

이 블로그의 인기 게시물

[gpt/gpt와 대화/번역]이미지생성형ai와 인공지능에 대하여

[AI요약/퍼플렉시티]게임산업의 침체와 한국게임업계의 희망

[C#]CS1612: 'List.this[int]'은(는) 변수가 아니므로 해당 반환 값을 수정할 수 없습니다.