因为自己也是第一次搞这个东西,而且还是拿的别人工程师的代码看
#define OFFSET(structure, member) ((uint8_t)&((structure*)0)->member)
这一行代码是//获取结构体中变量的偏移量 (32位系统)但是我的ubuntu是64位的再转换过程中出现了字节丢失编译一直报错
一开始我没有搞明白因为
我的u8Language是 uint8_t类型,咋看是没有问题的。
解决办法
既然报错问题是高字节像低字节转换出现了问题那么我们可以向更高的字节转换改成long型或者0xffff既可以解决问题