如何确定域在结构中的字节偏移
来源:互联网 发布:红包软件工作室客集齐 编辑:程序博客网 时间:2024/05/13 08:22
3.12 如何确定域在结构中的字节偏移?
ANSI C 在 <stddef.h> 中定义了 offsetof() 宏,
用 offsetof(struct s, f) 可以计算出域 f 在结构 s 中的偏移量。
如果出于某种原因, 你需要自己实现这个功能, 可以使用下边这样的代码:
#define offsetof(type, f) ((size_t) /
((char *)&((type *)0)->f - (char *)(type *)0))
这种实现不是 100% 的可移植; 某些编译器可能会合法地拒绝接受。
参考资料: [ISO, Sec. 7.1.6]; [Rationale, Sec. 3.5.4.2];
[H&S, Sec. 11.1 pp. 292-3]。
- 如何确定域在结构中的字节偏移
- 如何确定域在结构中的字节偏移
- 如何确定域在结构中的字节偏移
- 如何确定域在结构中的字节偏移量,怎样用结构成员名访问对应成员?
- 如何求一个成员在结构体中的偏移
- 结构体内字节对齐偏移量
- 不实例化结构体获取结构体成员在结构体中的偏移量
- 用sizeof(数据类型)可以确定各种数据类型在当前系统中的字节长度
- 四字节对齐,获取结构中元素的偏移量
- 写宏定义:得到一个field在结构体(struct type)中的偏移量。
- 写宏定义:得到一个field在结构体(struct type)中的偏移量
- 写宏定义:得到一个field在结构体(struct type)中的偏移量[转]
- 得到一个field在结构体(struct type)中的偏移量
- 成员变量在结构体中的偏移——offsetof(type, member)
- 得到一个field在结构体(struct type)中的偏移量
- 得到一个field在结构体(struct type)中的偏移量
- 得到一个field在结构体(struct type)中的偏移量
- 宏定义:得到一个field在结构体(struct type)中的偏移量
- Oracle数据导入导出(imp/exp)命令的使用
- SQL Server 索引结构及其使用(一)
- 关于Hook的一些理解
- 安装AudioCodes板卡的PCI驱动
- Ring3 Stealth Process
- 如何确定域在结构中的字节偏移
- Linux下PCI设备驱动程序开发基本框架[转]
- 在JavaScript中也玩变量类型强行转换
- MS SQL Server中的CONVERT日期格式化大全
- Python介绍
- ILOG Rules for .NET -为Microsoft.NET量身定制的业务规则管理技术
- 1N系列稳压管参数
- 实现NT端口复用的后门连接(讨论)
- 数据备份 = super point for my bussiness