我正在尝试计算二进制文件的记录大小。sizeof(union_data) 如何小于 union 中的两个数据结构?
例如
struct hdr
{
unsigned short hdr;
char hdr_name [90];
char hdr_add1 [90];
char hdr_add2 [90];
};
struct data_info
{
unsigned short no;
char name [90];
char addr1 [90];
char addr2 [90];
char amount [120];
char verb [25];
};
union
{
struct box_info_data box_buff;
struct hdr dhdr;
struct data_info dinfo;
} dhdr_rec, ddata_rec;