ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
22 июля
1001933 Топик полностью
Звepoящep (05.05.2020 17:46, просмотров: 432) ответил VLLV на Тема выравнивания пошла. Объясните плз, почему в проекте ARM выравнивание происходит по границе 8 байт? 32 бита. Если надо, картинку отладчика положу.
Вклинюсь тут со своими шурушками. 

Есть структура вида:

typedef union {

  UCHAR Map[COUNT];

  struct {

    USHORT nRecord; 

    RTC_Time time;

    RTC_Date date;
 
    .......

    TCalibration tCalibration; 

  } FieldName; // Total - bytes 

} StorageDataMap;

Короче, там ещё всякие структуры унутре и прочее. Вопрос, как определить размер (COUNT) массива (Map) под всю структуру? Чтобы не сидеть и не подсчитывать вручную. Спасибо заранее.

PS. Если будённовец предложит сжечь, то я не обижусь :)