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

时间:2011-01-22 03:37:25

标签: c data-structures syntax struct

在C中,我经常会看到这样的结构:

struct size aSize;
aSize.x = 100;
aSize.y = 42;

但在其他语言中,您可以在一行中创建结构“类似”的数据结构,如:

aSize = {
    x : 100,
    y : 42
};

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

据我所知,Javascript的“struct”之类的数据结构实际上是一个没有定义params的哈希,我只是想显示语法

1 个答案:

答案 0 :(得分:5)

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

struct aSize {
    int x;
    int y;
} aSize = { .y = 4, .x = 5 };

有关工作示例,请参阅this link