ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
22 июля
1002106 Топик полностью
abivan (06.05.2020 15:17, просмотров: 356) ответил Звepoящep на Вклинюсь тут со своими шурушками.
Зачем здесь юнион? Мое имхо union нужен если в одну область памяти нужно разместить несколько объектов разных типов 
typedef struct{
  uint8_t bVar;
  uint32_t dwVar;
  uint16_t wVar;
}t_S1;

typedef struct{
  uint8_t bVar;
  double dblVar;
  float fltVar;
}t_S2;

typedef union{
  t_S1 S1;
  t_S2 S2;
}u_Common;


typedef struct{
  uint8_t   bType;
  u_Common  S;
}t_S;

В вашем случае это лишняя сущность


*((uint8_t *)&FieldName + i) == Map[i]