Опять union..., как определить структуру
От: Rius Россия  
Дата: 20.09.05 06:04
Оценка:
как реализовать в C3 структуру типа:
union
{
 float f;
 char c[4];
}

нужно для перестановки байт, т.к. устройство передает float в нестандартном виде.
также передается массив из 64 байт, который нужно разобрать, делалось таким способом:

typedef struct CMD246
{
   union
  {
    BYTE                   Data[64];
    tEEPROMCAL_BLOCK1      sEEPROM;
  };

} _CMD246;
typedef struct EEPROMCAL_BLOCK1
{
    char    String[16];
    float   f1;
    float   f2;
    float   f3;
    float   f4;
    float   f5;
    float   f6;
    float   f7;
    float   f8;
    float   f9;
    float   f10;
    unsigned short int AccMin;
    unsigned short int AccMAx;
    float   TempCode;
} tEEPROMCAL_BLOCK1;

как это делать теперь?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.