Re: sizeof и struct
От: _nn_  
Дата: 18.09.04 17:47
Оценка: 3 (1)
Здравствуйте, Zlon, Вы писали:

Z>struct Frame {

Z> unsigned char Sync;
Z> double Temper;
Z> };
Z>В таком виде sizeof(Frame) дает 16
Z>struct Frame {
Z> //unsigned char Sync;
Z> double Temper;
Z> };
Z>так 8
Z>struct Frame {
Z> unsigned char Sync;
Z> //double Temper;
Z> };
Z>А так 1.
Z>Почему выравнивание производится по размеру типа double . Из-за этого немогу нормально прочитать структуру из файла. Помогите плз.

Выравнивание устанавливается так:
#pragma pack(push,1)
struct Frame
{
 unsigned char Sync;
 double Temper;
};
#pragma pack(pop)
http://rsdn.nemerleweb.com
http://nemerleweb.com
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.