姬長信(Redy)

为什么C 11不支持指定的初始化列表为C99?


考虑:
struct Person
{
    int height;
    int weight;
    int age;
};

int main()
{
    Person p { .age = 18 };
}

上述代码在C99中是合法的,但在C 11中不合法.

标准委员会解除对这种方便功能的支持的理由是什么?