typedef struct USER
{
~~~~
void (*print)(User *);
}User;
void Print(User * user)
{
~~~~~~
}
이러니까 괴랄한 오류가 뜨길래
User을 전부 struct USER로 바꿔보니까 되더라구요.
뭐가 문법적으로 안맞는걸까요?
typedef struct USER
{
~~~~
void (*print)(User *);
}User;
void Print(User * user)
{
~~~~~~
}
이러니까 괴랄한 오류가 뜨길래
User을 전부 struct USER로 바꿔보니까 되더라구요.
뭐가 문법적으로 안맞는걸까요?
컴파일러가 typedef 의 ; 을 만나기 전에는 User 라는 타입이 컴파일러 내부에 있지 않음.
대신 첫 { 를 만날때 struct USER 란 단어는 알게 된 것.
아.. 진짜 감사합니다.