구조체 질문

asleea의 이미지

typedef struct
{
 
 
} plusb_t,*pplusb_t;
 
static struct usb_driver plusb_driver =
{
 
};

위와 같은 형태의 구조체가 있는데

첫번째꺼에서 plusb_t, *pplusb_t; 가 뜻하는게 먼가요 .?
plusb_t로도 선언하고 pplusb_t라는 포인터로도 동시에 선언 하는건가요 ?

그리고 두번째 꺼에서
static struct usb_driver plusb_driver =

' = ' 은 왜 들어가는 건가요 .?

익명 사용자의 이미지

첫번째 - 해당 구조체를 새로운 타입 plusb_t로 선언하고, 그 구조체에 대한 포인터형 pplusb_t도 같이 선언합니다. 일타쌍피

두번째 - int a = 5;랑 같은 구조입니다. 구조체 변수를 선언함과 동시에 그 내용을 { } 안의 내용으로 초기화 합니다.