2019物联网开发者大会 12.06 北京北辰洲际酒店→ 报名参会 ←
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » C语言问题:"pack"使用方法?

共6条 1/1 1 跳转至

C语言问题:"pack"使用方法?

菜鸟
2002-05-15 22:34:00    评分
#pragma pack(1) typedef struct { UCHAR ne_type; UCHAR max_level; USHORT protect_type; UCHAR work_mode; UCHAR ne_ecc; ULONG ne_ip; ULONG omcs_ip; UCHAR reserved1; UCHAR reserved2; } NECFG; #pragma pack() 这样定义在编译是会出错! (Tornado/VxWorks) 那位知道pack的具体用法?



关键词: 语言     问题     使用方法    

院士
2002-05-16 00:10:00    评分
2楼
[move][/move][em27]

菜鸟
2002-05-16 00:52:00    评分
3楼
#pragma pack(1) typedef struct { UCHAR ne_type; UCHAR max_level; USHORT protect_type; UCHAR work_mode; UCHAR ne_ecc; ULONG ne_ip; ULONG omcs_ip; UCHAR reserved1; UCHAR reserved2; } NECFG; #pragma pack(0) 这样做可以通过编译,但是我不明白是为什么。 不知各位知道么?

菜鸟
2002-05-16 01:07:00    评分
4楼
#pragma pack(1)是指以字节方式对齐,若为2则以halfword对齐,若为4则以word对齐。 编译出错会不会是针对的硬件不能以字节方式对齐? 我曾经在作龙珠时用过#pragma pack(1)。[em12]

菜鸟
2002-05-16 04:55:00    评分
5楼
谢谢seasoblue的解释,能介绍一下在那里可以找到详细的说明吗?

菜鸟
2002-05-16 16:58:00    评分
6楼
[em18]

共6条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]