int main()
{
// forward declaration
struct myStruct_st *mS; // Note that this will expand as "struct struct myStruct_st *mS which does not make any sense to me"
return 0;
}
// definition of myStruct_s
typedef struct myStruct_s
{
int x;
int y;
} myStruct_st;
我明白myStruct_s是需要前向聲明的結構。我的代碼中似乎有編譯錯誤。我想知道如何。有人知道嗎?有誰知道爲什麼這個編譯成功?
這只是一個方面的評論,但我通常把'typedef's和這樣的_before_'main()'(當我沒有將它們包含在頭文件中時,就是這樣)。 – JAB