首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

#define offsetof(s,m)(size_t)(&(((S*)->m))的含义是什么?该如何处理

2012-02-08 
#define offsetof(s,m)(size_t)(&(((S*)-m))的含义是什么?#defineoffsetof(s,m)(size_t)(&(((S*)- m))的

#define offsetof(s,m)(size_t)(&(((S*)->m))的含义是什么?
#define   offsetof(s,m)(size_t)(&(((S*)-> m))的含义是什么?请高手解答呀。谢谢!!

[解决办法]
得到结构体中某个变量的偏移值
例如
struct xxx
{
int x;
int y;
}
printf( "%d\n ",offset(xxx,y));结果就是4
[解决办法]
m在结构体S中偏移量
应该还有一个lenof有全了
[解决办法]
这是带参数的宏.
在调用offsetof(s,m)的地方替换为(size_t)(&((s*)-> m))(取得结构类型中成员m的偏移量).
在c++中可以用内联函数代替.
[解决办法]
0呢?

热点排行