如何根据成员的名称初始化C中的结构

Ken*_*ins 1 c syntax struct data-structures

在CI中经常会看到这样的结构:

struct size aSize;
aSize.x = 100;
aSize.y = 42;
Run Code Online (Sandbox Code Playgroud)

但在其他语言中,您可以在一行中创建struct"like"数据结构,如:

aSize = {
    x : 100,
    y : 42
};
Run Code Online (Sandbox Code Playgroud)

C中是否支持类似的语法?

我知道Javascript的"struct"就像数据结构一样,实际上是一个没有定义params的哈希,我只是想显示语法

Sie*_*geX 5

C99允许以下" 订单不可知 "启动:

struct aSize {
    int x;
    int y;
} aSize = { .y = 4, .x = 5 };
Run Code Online (Sandbox Code Playgroud)

有关工作示例,请参阅此链接