Предположим, у меня есть следующее (составленное) определение:
typedef union {
struct {
unsigned int red: 3;
unsigned int grn: 3;
unsigned int blu: 2;
} bits;
uint8_t reg;
} color_t;
Я знаю, что могу использовать это для инициализации переменной, которая передается функции, например:
color_t white = {.red = 0x7, .grn = 0x7, .blu = 0x3};
printf("color is %x\n", white.reg);
... но в стандартном C возможно ли создать экземпляр color_t как непосредственный элемент для передачи в качестве аргумента, не назначая его сначала переменной?