struct - 部分初始化跳过中间组件

时间:2016-04-10 11:13:25

标签: c++ struct initialization partial

假设我有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};

或者有没有办法只提供有关c2i的说明,将NULLd的{​​{1}}简化为编译器?

0 个答案:

没有答案