工具/软件:TI C/C++编译器
hy,
可能是个愚蠢的问题,但这是我第一次遇到这个问题,
它涉及以此方式定义的结构
typedef结构ftethernet_frame
{
UINT16 VLAN_tag; // 0x60,0x0a,
UINT8 message_id; // 0x02
UINT16 frame_length; // 0x01,0x00
} ftethernet_frame_t;
注释中的值描述了如何使用测试阵列加载它:
静态连接uint8 pkt1[60]={
0x60,0x0a ,// vlan_tag
0x02, // message_id
0x01,0x00 // frame_length
};
以下指令的结果对我来说是无法预测的
ftethernet_frame_t *frame_rx;
frame_rx =(ftethernet_frame_t *) pkt1;
事实上,我有以下几点:
您能说出为什么frame_length是0x0000而不是0x0100吗?
谢谢
Antonio