C11标准引入了匿名结构体和共用体,允许在不使用结构体或共用体名称的情况下定义它们。
union {
struct {
int x;
int y;
};
struct {
float latitude;
float longitude;
};
} position;
position.x = 10;
position.y = 20;
// 或者
position.latitude = 37.7749;
position.longitude = -122.4194;