发布网友 发布时间:2022-05-27 13:34
共3个回答
热心网友 时间:2023-10-25 17:57
UINT8 reg;热心网友 时间:2023-10-25 17:58
typedef struct
{
UINT16 Src ; // 占2个字节
UINT16 Volume; // 占2个字节
UINT16 EarVolume; // 占2个字节
UINT8 EQ_State; // 占1个字节
UINT8 Surround; // 占1个字节
UINT8 Repeat; // 占1个字节
UINT8 Shuffle; // 占1个字节
UINT16 Master_Vol; // 占2个字节
UINT16 Ch1_Vol; // 占2个字节
UINT16 Ch2_Vol; // 占2个字节
UINT16 Shift; // 占2个字节
UINT16 Echo; // 占2个字节
UINT32 Threshold; // 占4个字节
UINT8 reg; // 本身占1个字节,实际占4个字节
}Setting_T;
因为Threadhold占4个字节,所以分配时,struct结构所占空间按4的倍数,记得是为了对齐的缘故。
上述struct结构成员排列顺序不同,其所占空间大小还会发生变化。
热心网友 时间:2023-10-25 17:58
最佳结构体的数据类型的有点多我们就不啰嗦了,直接来看相同数据结构体的几种书写的格式吧。格式一: 12345601.struct tagPhone02.{03.char A;04.int B;05.short C;06.}Phone;格式二: 12345601.struct tagPhone02.{03.char A;04.short C;05.int B;06.}Phone2;格式三: 12345601.struct tagPhone...