https://stackoverflow.com/questions/19164757/why-does-c-have-a-after-a-class-declaration
https://stackoverflow.com/questions/785686/semicolon-after-class-declaration-braces
核心观点,为了兼容C语言的语法,可以在struct定义后面加一个类型变量,如下面的示例代码s1
void Example() {
struct { int x; } s1;
s1.x = 42;
struct ADifferentType { int x; };
}