问题:写一个宏,计算结构体中某变量相对于首地址的偏移
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
struct S
{
int a;
char c;
double d;
};
#define OFFSETOF(st_type,mem_name) (size_t)&(((st_type*)0)->mem_name)
int main()
{
printf("%d\n", OFFSETOF(struct S, a));
printf("%d\n", OFFSETOF(struct S, c));
printf("%d\n", OFFSETOF(struct S, d));
return 0;
}