ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
21 июля
462390 Топик полностью
koyodza (11.11.2013 21:19, просмотров: 57) ответил UraGun на прошу прощения за бестакность, а можете переписать приведёный пример как правильно при использовании union ?
примерно так:  typedef union tagMYDATAUNION { uint8 a[4]; struct { uint8 a1; uint8 a2; uint8 a3; uint8 a4; }; uint16 b[2]; struct { uint16 b1; uint16 b2; }; } MYDATAUNION; Обращаться сможете четырьмя способами: к a1, a2, a3, a4 типа uint8 к массиву a[0..3] типа uint8 к b1, b2 типа uint16 к массиву b[0..1] типа uint16 Правда, при переносе на big endian в массивах данные будут навыворот, но Вам я так понимаю это не важно. Ну а использовать примерно так: MYDATAUNION node[255]; extern MYDATAUNION node[];