如何取得结构体成员相对于结构体的偏移量

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/linxizi0622/article/details/72846601

举个例子,有一个结构体

typedef struct {
char s;
int len;
}node;
我想知道,变量len相对于结构体的偏移量,怎么办?

奉上代码

#include<stdio.h>

typedef struct {
char s;
int len;
}node;
int main(){
int i=(int)&(((node*)0)->len);
printf("%d",i);
return 0;

}

结果:


nginx中的offset函数就是这么干的

猜你喜欢

转载自blog.csdn.net/linxizi0622/article/details/72846601