(size_t) & ((struct element *) 0) -> member
2013-02-07 21:45
267 查看
(size_t) & ((struct element *) 0) -> member
求出member在element中的相对位置。
计算结构体成员偏移的。
相当于把0地址转换为指向element结构的指针,然后取其成员地址,自然就是该结构体成员的偏移量。
该语句看似访问0地址,实际只是在编译阶段执行的,并不会引起异常
csdn
求出member在element中的相对位置。
计算结构体成员偏移的。
相当于把0地址转换为指向element结构的指针,然后取其成员地址,自然就是该结构体成员的偏移量。
该语句看似访问0地址,实际只是在编译阶段执行的,并不会引起异常
csdn
相关文章推荐
- 如何解释 #define OFFSET(struct_type, member) ((size_t) &((struct_type *) 0)->member)
- #define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER)
- ((size_t) &((TYPE*)0)->MEMBER)
- #define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER)
- #define offsetof(TYPE, MEMBER) (size_t)(&(((TYPE*)0)->MEMBER))
- #define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER)
- #define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER);
- c++ vector<vector<int>>b(a[0].size(),vector<int>(a.size()))
- SGA_MAX_SIZE>MEMORY_TARGET???
- Android中设置字体大小出现的问题(操作位置:Settings->Display->Font size)
- (size_t)&(((s*)0)->m) 的理解
- error LNK2001: 无法解析的外部符号 "class std::basic_ostream<char,struct std::char_traits<char> > 的解决办法
- vector<string>::size_type与string::size_type
- #define offsetof(s,m) (size_t)&(((s *)0)->m)
- DSP 调试中出现“>> warning: creating .stack section with default size of 400 (hex) words.”警告的解决方法
- Windows7环境下简单安装Appache 2.2 和 PHP5(SSLSessionCache: Invalid argument: size has to be >= 8192 bytes )
- linux设备驱动第三版笔记---->linux驱动重要数据结构之struct file
- error C2079: “pcl::KdTreeFLANN<PointT>::param_radius_”使用未定义的 struct“flann::SearchParams”
- JSP <Input>标记中 文本框text中 size 和 maxlength的区别
- map常用成员(关联容器)----创建map<主键,主键对应的值>,增insert,删erase,改查找find,然后修改second,遍历iterator,获取元素个数size,判空empty