今天早上自己写了一段代码,然后测试的时候发现结果总是和预期的不一样,而且偏差的有点离谱,冥思苦想了将近五个小时,最后在我要开始怀疑人生的时候,发现原来是自己犯了一个极其低级但又容易被忽略的问题.好吧,我承认我有点丢程序员的人了. 废话不多说,直接开始用例子来说明吧: 我的代码里有两个结构体,假设为结构体Head和结构体Data,其结构如下: struct Data{ int a; char b; short c; long d; }; struct Head{ int fieldcount; D…