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'やそのような_before_' main() 'を(ヘッダーファイルに入れていない場合は)置きます。 – JAB