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};