【发布时间】:2012-02-20 19:56:54
【问题描述】:
使用下面的union typedef,访问MyPacket.Byte.LB和访问MyPacket.Field.LB的速度有区别吗?
typedef union // create a union to assemble bytes into ints
{
int Packet; // contains an int
struct
{
char HB;
char LB;
}Byte;
struct
{
unsigned field1:4;
unsigned field2:2;
unsigned field3:1;
unsigned field4:1;
unsigned LB:8;
}Field;
} packetunion;
packetunion MyPacket;
【问题讨论】:
标签: c struct bit-fields unions