[C/C++]typedef 구조체 선언과 롱포인터
typedef struct _Position {
int x;
int y;
}Position, *LPPosition;
구조체를 선언할때 뒷쪽에 이름을 정해주는데 이때 이름을 여러게 정의할수있다, 이럴때 포인터형으로 정의를 하게되면
(추가: typedef는 없어도 재정의는 가능하다)
typedef Position* LPPosition;
와같은 형태로 볼수있다.
그러므로 사용할때는
LPPosition pPT;
로 선언해서 사용하면 이것은
Position* pPT;
와 같은 역활을 한다.
*LP는 롱포인터의 약자이며 마이크로스프트에서 포인터형 구조체를 제정의 해서 사용할때 주로 이용되는듯하다.
int x;
int y;
}Position, *LPPosition;
구조체를 선언할때 뒷쪽에 이름을 정해주는데 이때 이름을 여러게 정의할수있다, 이럴때 포인터형으로 정의를 하게되면
(추가: typedef는 없어도 재정의는 가능하다)
typedef Position* LPPosition;
와같은 형태로 볼수있다.
그러므로 사용할때는
LPPosition pPT;
로 선언해서 사용하면 이것은
Position* pPT;
와 같은 역활을 한다.
*LP는 롱포인터의 약자이며 마이크로스프트에서 포인터형 구조체를 제정의 해서 사용할때 주로 이용되는듯하다.
댓글
댓글 쓰기