#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呢?