假设我有struct
,其格式如下
struct one {
double d;
char c1;
char c2;
int i;
};
我知道我可以像这样进行部分初始化
one s1={2.71,'e'};
仅声明前两个组件的值,并保留另外两个空白。但是,如果我只想初始化另一个one
struct
的最后两个组件,该怎么办?我被迫写了
one s2={0.0,'\0','a',42};
或者有没有办法只提供有关c2
和i
的说明,将NULL
和d
的{{1}}简化为编译器?