我想初始化一个struct元素,在声明和初始化中拆分。这就是我所拥有的:
typedef结构我的类型{
布尔旗;
短int值;
双重材料;
}我的类型;
空函数(void){
我的母亲是a型;
...
a={true,15,0.123}
}
这是根据C编程语言标准(C89、C90、C99、C11等)声明和初始化MY_类型的局部变量的方法吗?或者有更好的或者至少有效的方法吗
Update我最终得到了一个静态初始化元素,在这里我根据需要设置每个子元素
在(ANSI)C99中,可以使用指定的初始值设定项来初始化结构:
MY_TYPE a={.flag=true、.value=123、.stuff=0.456};
其他成员初始化为零:“0”;省略的字段成员与具有静态存储持续时间的对象隐式初始化相同。”;(https://gcc.gnu.org/onlinedocs/gcc/Designated-Inits.html)