typedef struct A {~~~} B;

이렇게 쓰는 이유가 뭐야....

굳이 한쪽을 골라야 하는 경우라면 나머지 한쪽이 있는 경우가 무엇이며


둘다 쓰는 경우가 있어서 둘다 있는거라면 그 경우가 도대체 뭔데???


typedef 쓰고 익명구조체로 선언하는거랑

struct를 쓰고 named 구조체로 선언하는거랑은 또 뭐가 다르냐고...