У меня есть структура, определенная как:
typedef struct {
uint8_t field1 : 6,
uint8_t field2 : 1,
uint8_t field3 : 1
} myStruct;
а потом:
myStruct s;
Каков безопасный способ присвоить 8-битное значение всем полям сразу, т.е.:
s = 10;
Компилятор выдает ошибку при попытке назначить подобное (очевидно, я даже не подразумеваю, что это способ сделать это :)).
Будет ли это рекомендовано:
uint8_t a = 10;
s = * ((myStruct*) &a);
?