5
A
回答
2
试试这个link。
这个想法是能够在初始化过程中引用类似结构的复杂类型的成员。例如。
struct s {
int a, b;
};
int main() {
struct s = { .b = 42, .a = -42 };
return 0;
}
灵活性是指定值时从顺序无关获得的。请记住,这已被添加到C99标准中,并且可能不被完全不支持C99的编译器支持(或支持较早版本的标准)。
8
如果您使用的是传统的初始化器列表,对于元素值分配的顺序,因此,如果你有这样的结构:
typedef struct _foo {
int a;
int b;
} foo_t;
那么这个初始化器明确分配a
而不是b
:
foo_t value = { 7 };
没有指定的初始值,唯一可以省略的元素是最后声明的元素
usi纳克指定initialisers,你可以省略任何地方都声明的元素:
foo_t value = { .b = 8 };
所以省略了value.a
初始化剂,尽管是在结构中的第一个值。
相关问题
- 1. 指针 - 初始化元素
- 2. 使用自定义XmlTextWriter省略元素
- 3. 省略初始过渡/动画
- 4. setjmp和省略帧指针
- 5. 选择元素的初始值
- 6. 指定Z3的初始模型值
- 7. 文本溢出省略号可以指向一个元素吗?
- 8. 最后一个元素省略NA - dplyr
- 9. 在C99 +中组合指定的初始值设定项和malloc?
- 10. 获取选择元素的初始选定值
- 11. String.Split - 省略空数组元素或低于一定的长度
- 12. WPF datatemplate ItemsControl指定初始值和最终值
- 13. 变量初始化(指针和值)
- 14. 初始值设定元素不是恒>目标C
- 15. 初始值设定元素不是编译时常错误
- 16. 忽略“无法在NSManagedObject类上调用指定初始值设定项
- 17. 缺省初始化形成
- 18. 省略循环值
- 19. 初始化指针的元素,以一个结构
- 20. 指定初始化数组
- 21. Sweave/r - 用`echo = true`代码块省略初始`>`?
- 22. 初始化映射时为什么不能省略大括号?
- 23. 指定初始值设定项的代码是什么样的?
- 24. 具有BOOL参数和异常的自定义指定初始值设定项?
- 25. 省略elementwrappers和获取XML根值
- 26. “UIImage”类的指定初始值设定项是什么?
- 27. 必须调用指定的初始值设定错误
- 28. UIViewController指定的初始值设定项vs loadView方法
- 29. 如何知道超类指定的初始值设定项?
- 30. 初始化GSL矩阵的元素