[an error occurred while processing this directive]
|
чуток поправлю
#pragma pack(1)
union
{
struct
{
char A;
int B;
floatC;
} fields;
char buf[7];
} mydata;
mydata станет перменной типа union, в union поля располагаются по одному адресу.
для доступа к float пишем например mydata.fields.C = 3.1415926;
для доступа как к единому массиву mydata.buf[0] = 1; и т п
#pragma pack (1) - это для 32 битных процев, чтобы структуру не выравнивал в памяти. int у вас 16 битный судя по всему, так что не надо. По крайней мере я не видел 16 битных процев, которым надо выравнивать поля
E-mail: info@telesys.ru