请教ARMSTR710问题

[复制链接]
2370|1
 楼主| fmc 发表于 2008-12-29 13:30 | 显示全部楼层 |阅读模式
我定义了一个结构体<br />typedef&nbsp;struct<br />{<br />&nbsp;&nbsp;&nbsp;u8&nbsp;&nbsp;hardware_type[2];<br />&nbsp;&nbsp;&nbsp;u8&nbsp;&nbsp;protocol_type[2];<br />&nbsp;&nbsp;&nbsp;u8&nbsp;&nbsp;&nbsp;hwaddr_len;<br />&nbsp;&nbsp;&nbsp;u8&nbsp;&nbsp;&nbsp;ipaddr_len;<br />&nbsp;&nbsp;&nbsp;u8&nbsp;&nbsp;&nbsp;message_type[2];<br />&nbsp;&nbsp;&nbsp;u8&nbsp;&nbsp;&nbsp;source_hwaddr[6];<br />&nbsp;&nbsp;&nbsp;u8&nbsp;&nbsp;&nbsp;source_ipaddr[4];<br />&nbsp;&nbsp;&nbsp;//u16&nbsp;&nbsp;source_ipaddr1;<br />&nbsp;&nbsp;&nbsp;u8&nbsp;&nbsp;&nbsp;dest_hwaddr[6];<br />&nbsp;&nbsp;&nbsp;u8&nbsp;&nbsp;dest_ipaddr[4];<br />}&nbsp;ARP_HEADER;<br />ARP_HEADER&nbsp;&nbsp;*&nbsp;arp_h;<br />和变量&nbsp;RX_BUFF[300],<br />现在令<br />arp_h&nbsp;=&nbsp;(ARP_HEADER&nbsp;&nbsp;*)(RX_BUFF&nbsp;);<br />那么现在arp_h-&gtsource_ipaddr应该=RX_BUFF[14]开始的四字节内容,可是却=RX_BUFF[16]开始的四字节内容,怎么回事??
xijing0508 发表于 2008-12-30 16:11 | 显示全部楼层

回复

#pragma&nbsp;pack(1)<br /><br />定义结构体<br /><br />#pragma&nbsp;pack()
您需要登录后才可以回帖 登录 | 注册

本版积分规则

fmc

10

主题

12

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部