тут наверно есть народ который 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;
};

то как зная поля x, y, a или x, y, b, c проинициализировать структуру
при объявлении?

если union и вложенный struct делать именованными, то тут все понятно,
но этого делать не хочется
-- 

. ''`.                               Dmitry E. Oboukhov
: :’  :   email: un...@debian.org jabber://un...@uvw.ru
`. `~’              GPGKey: 1024D / F8E26537 2006-11-21
  `- 1B23 D4F8 8EC0 D902 0555  E438 AB8C 00CF F8E2 6537

Attachment: signature.asc
Description: Digital signature

Ответить