struct sFrz_Adr_Tbl9 { uint8 Buf[11]; struct { uint8 b; uint16 c; }sTbl2; uint8 uChkSum; // 校验和 };
sizeof(sAdrTbl9)为18字节,实际为15
-------------------------------------------------- struct sFrz_Adr_Tbl9 { uint8 Buf[12]; struct { uint8 b[2]; uint16 c; }sTbl2; uint8 uChkSum[2]; // 校验和 };
sizeof(sAdrTbl9)为18字节,实际为18
-------------------------------------------------- 好像字节要偶数地址对准,这对于修改中的大型结构体来说人工校准量太大了,也易出错。 ADS中选的小端对齐,LPC2138。 |