nonstandard extension used : nameless struct/union
Under Microsoft extensions (/Ze), you can specify a structure without a declarator as members of another structure or union. These structures generate an error under ANSI compatibility (/Za).
Example
struct S { float y; struct { int a, b, c; // warning }; } *p_s;