И дальше, зная что каждое поле занимает 1 байт обращаемся как к массиву. Даже если будут разные типы, мы же знаем их
размер, но будет чуть сложнее.[/uquote]
не надо так делать. __packed__ и прочее для случаев, когда без них не обойтись (например, для заголовкой сетевых пакетов).
У автора вопроса явно не этот случай.
Не надо никаких union-ов. Зачем запутывать? Если четыре поля ошибок нормально (я не телепат), то
Код: Выделить всё
typedef struct{
uint8_t error1;
uint8_t error2;
uint8_t error3;
uint8_t error4;
};
void err_copy_123 (Type_error *dst, Type_error *src)
{
dst->error1 = src->error1;
dst->error2 = src->error2;
dst->error3 = src->error3;
}Чем не устраивает?


