计算结构体内成员的内存偏移量
来源:互联网 发布:知乎r级别电影 编辑:程序博客网 时间:2024/04/26 03:47
已知机构体的定义和成员,怎么计算该成员在此结构体内的偏移量呢?
例如 struct testStruct {
int tmpI;
char tmpS[10];
float tmpF;
};
tmpI的偏移量为0,tmpS的偏移量为4,tmpF成员的偏移量为16,怎样通过简单的程序计算出来。
c:
#define MEMBER_OFFSET(type,member) ((unsigned long)(&((type*)0)->member)))
c++:
testStruct a;
cout <<(char*)&a.tmpI-(char*)a <<endl;
cout <<(char*)a.tmpS-(char*)a <<endl;
cout <<(char*)&a.tmpF-(char*)a <<endl;
C/C++ 中已经提供了宏 offsetof 计算成员的偏移量。注意包含头文件:C 是 <stddef.h>,C++ 是 <cstddef>。
- 计算结构体内成员的内存偏移量
- 结构体成员偏移量的计算
- 计算结构体成员地址偏移量...
- 计算结构体成员偏移量
- 计算结构体成员偏移量
- 结构体成员地址在结构体内的偏移
- 求结构体成员的偏移量
- 求结构体内成员的偏移和size的宏
- 结构体内字节对齐偏移量
- 结构体的偏移量计算
- [C/C++标准库]_[初级]_[计算结构体成员的偏移量]
- 结构体成员偏移量
- 结构体内部的偏移
- 如何求出C语言结构体中各个成员的大小及内存偏移量
- 计算结构体偏移量
- 如何计算结构体大小和结构体中成员的内存偏移
- C++中struct成员的偏移量的计算
- 如何求出结构体的成员变量的偏移量
- Symbian程序框架研究
- VS2005如何将GridView导出为Excel
- 坚持开源软件的创新之路--陆首群
- 优化IIS
- 目录的打包和解包
- 计算结构体内成员的内存偏移量
- 装饰模式浅析(1)
- ghost 参数大全
- C#的事件处理机制应用
- 关于钩子(Hook)函数
- 今天想开始做个网络日志
- 微软Internet Explorer HTML解析 拒绝服务的漏洞
- log4j配置相对路径实现日志记录
- 转载:Windows中如何获取键盘和鼠标处于空闲状态的时间