成员变量在结构体中的偏移——offsetof(type, member)
来源:互联网 发布:人脸识别门禁接线端口 编辑:程序博客网 时间:2024/06/04 19:19
转自http://blog.csdn.net/gdutliuyun827/article/details/8440552
size_t offsetof(type, member):看上去像个函数其实这是一个宏;用于求取member成员在类型为type的结构体中的偏移量;(member是type中的一个成员,否则会出错)。
先看一个例子,稍后再看其中的实现。
编译运行输出结构:
其实现是:
看明白了吗?把地址0强制转化为type的类型,然后取member变量的地址,再转为size_t就是偏移量了,size_t其实就是unsigned long类型。
0 0
- 成员变量在结构体中的偏移——offsetof(type, member)
- 成员变量在结构体中的偏移——offsetof(type, member)
- 结构体成员的偏移量与offsetof函数
- offsetof(TYPE, MEMBER)
- offsetof(TYPE, MEMBER) 解释
- offsetof(type, member) 问题
- offsetof(TYPE, MEMBER)
- offsetof(TYPE, MEMBER)
- 宏offsetof(TYPE, MEMBER)
- offsetof(TYPE, MEMBER)解释
- 如何求一个成员在结构体中的偏移
- 结构体成员变量的偏移值
- 结构体中成员变量偏移量
- OFFSETOF(s, m)的宏定义,s是结构类型,m是s的成员,求m在s中的偏移量。
- C语言结构体属性的偏移量计算——关于offsetof函数的详解
- 结构体偏移量函数offsetof
- offsetof(struct_type, member) : (type *)0
- 不实例化结构体获取结构体成员在结构体中的偏移量
- L3-007. 天梯地图-PAT团体程序设计天梯赛GPLT
- 3_MongoDB查找
- MyBatis学习(1)--MyBatis入门
- 【模拟】CSU 1807 最长上升子序列~ (2016湖南省第十二届大学生计算机程序设计竞赛)
- 字符串逆序
- 成员变量在结构体中的偏移——offsetof(type, member)
- myeclipse中properties文件会自动转码中文为Unicode码
- 【剑指offer】数组中的逆序对
- mysql 存储过程 LOOP 及 LEAVE、ITERATE
- EasyUi datagrid重新加载数据
- C++基础(4-5章)
- arcgis总结——离线地图服务的发布以及显示
- ListView嵌套GridView
- CV_8UC1,CV_8UC2,CV_8UC3等意思