作业帮 > 综合 > 作业

向高手请教这段代码的意思

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/21 22:08:21
向高手请教这段代码的意思
#define LIST_CONTAINOR(ptr,type,member) \
((type *)((char *)(ptr)-(SIZE_T)(&((type *)0)->member)))
不是问宏替换
是问这句((type *)((char *)(ptr)-(SIZE_T)(&((type *)0)->member)))的含义
struct T
{
int a;
int b;
};
T x;
int *p = *x.b;
T *sp = LIST_CONTAINOR(p,T,b);
再问: 程序中是这样用的 不明白是什么意思
再答: 已知结构偏移地址和偏移名,求基地址