VAI (15.09.2005 10:36, просмотров: 1) ответил -=John=- на А вот это правильно!
Ответ: ОЧЕНЬ важно... самому вручную ровнять, добавляя пустые байты Нет в этом никакой необходимости, по умолчанию или при директиве #pragma pack( 2 ) компилятор сам выравнивает по словам, и не надо ничего вручную делать, все будет как надо.
При #pragma pack( 1 ) выравнивание будет по байтам и т.д. см. документацию.
Я использую выравнивание #pragma pack( 2 ) и в программах для MSP и в сервисных программах на PC, получающих через канал связи информацию от контроллера. Проблем нет никаких при обработке структур данных, содержащих элементы различного размера (char, short, float, double).