typedef union
{
struct
{
BYTE FrameInfo; // CAN address 16
union
{
BYTE ID[2]; // CAN address 17-18
short id;
};
BYTE Data[8]; // CAN address 19-26
} SFF;
struct
{
BYTE FrameInfo; // CAN address 16
BYTE ID[4]; // CAN address 17-20
BYTE Data[8]; // CAN address 21-28
} EFF;
} MessageFrame;b.id = a.id;
{
struct
{
BYTE FrameInfo; // CAN address 16
union
{
BYTE ID[2]; // CAN address 17-18
short id;
};
BYTE Data[8]; // CAN address 19-26
} SFF;
struct
{
BYTE FrameInfo; // CAN address 16
BYTE ID[4]; // CAN address 17-20
BYTE Data[8]; // CAN address 21-28
} EFF;
} MessageFrame;b.id = a.id;
b.id = a.id; ? 结果是什莫
b.id = (UNS32)(*(PWORD)a.ID); // 先取以ID为地址的两个字节,再转换成UNS32