[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: структуры в C/gcc



2011/5/25 Dmitry E. Oboukhov <unera@debian.org>:
> тут наверно есть народ который C хорошо знает. такой вопрос.
>
> допустим имеется структура
>
> struct something {
>    int a;
>    int b;
> };
>
> проинициализировать можно при объявлении так:
>
> struct something a = { .a = 1, .b = 2 }, c = { 2, 3 };
>
> а вот если структура содержит неименованную структуру/union:
>
> struct something {
>    union {
>        unsigned a;
>        struct {
>            unsigned char b;
>            unsigned char c;
>
>        };
>    };
>
>    int x;
>    int y;
> };
В union можно инициализировать только первое поле, по спецификации.
Прошу учесть.
Так что так:
something x = {{a_val}, x_val, y_val};

Reply to: