gpt4 book ai didi

c - 如何根据成员名称在 C 中初始化结构

转载 作者:太空宇宙 更新时间:2023-11-04 01:14:33 26 4
gpt4 key购买 nike

在 C 中,我经常看到像这样初始化的结构:

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

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

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

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

我明白 Javascript 的“struct”之类的数据结构实际上是一个没有定义参数的散列,我只是想展示语法

最佳答案

C99 允许以下“顺序不可知”初始化:

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

参见 this link一个工作示例

关于c - 如何根据成员名称在 C 中初始化结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4766012/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com