typedef union {
struct {
int i_max_value;
int i_min_value;
};
struct {
unsigned ui_max_value;
unsigned ui_min_value;
};
struct {
float f_max_value;
float f_min_value;
};
} range_t;
typedef struct {
int mi_;
range_t mi_range;
} map_item_t;
int main()
{
map_item_t item = {0, .mi_range.f_max_value=3.14, .mi_range.f_min_value=.42};
printf ("%f\n", item.
mi_range.
f_min_value); return 0;
}
dHlwZWRlZiB1bmlvbiB7CiAgc3RydWN0IHsKICAgIGludCBpX21heF92YWx1ZTsKICAgIGludCBpX21pbl92YWx1ZTsKICB9OwogIHN0cnVjdCB7CiAgICB1bnNpZ25lZCB1aV9tYXhfdmFsdWU7CiAgICB1bnNpZ25lZCB1aV9taW5fdmFsdWU7CiAgfTsKICBzdHJ1Y3QgewogICAgZmxvYXQgZl9tYXhfdmFsdWU7CiAgICBmbG9hdCBmX21pbl92YWx1ZTsKICB9Owp9IHJhbmdlX3Q7Cgp0eXBlZGVmIHN0cnVjdCB7CiAgaW50ICAgbWlfOwogIHJhbmdlX3QgbWlfcmFuZ2U7Cn0gbWFwX2l0ZW1fdDsKCgoKaW50IG1haW4oKQp7CiAgIG1hcF9pdGVtX3QgaXRlbSA9IHswLCAubWlfcmFuZ2UuZl9tYXhfdmFsdWU9My4xNCwgLm1pX3JhbmdlLmZfbWluX3ZhbHVlPS40Mn07CiAgIHByaW50ZiAoIiVmXG4iLCBpdGVtLm1pX3JhbmdlLmZfbWluX3ZhbHVlKTsKICAgcmV0dXJuIDA7Cn0K