打印

请教ARMSTR710问题

[复制链接]
1046|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
fmc|  楼主 | 2008-12-29 13:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我定义了一个结构体
typedef struct
{
   u8  hardware_type[2];
   u8  protocol_type[2];
   u8   hwaddr_len;
   u8   ipaddr_len;
   u8   message_type[2];
   u8   source_hwaddr[6];
   u8   source_ipaddr[4];
   //u16  source_ipaddr1;
   u8   dest_hwaddr[6];
   u8  dest_ipaddr[4];
} ARP_HEADER;
ARP_HEADER  * arp_h;
和变量 RX_BUFF[300],
现在令
arp_h = (ARP_HEADER  *)(RX_BUFF );
那么现在arp_h->source_ipaddr应该=RX_BUFF[14]开始的四字节内容,可是却=RX_BUFF[16]开始的四字节内容,怎么回事??

相关帖子

沙发
xijing0508| | 2008-12-30 16:11 | 只看该作者

回复

#pragma pack(1)

定义结构体

#pragma pack()

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

fmc

10

主题

12

帖子

0

粉丝