#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<stddef.h> //offsetof头文件
struct my_struct
{
char a[11]; //11+5
double b; //8
int c; //4+4
double d; //8
int e; //4
char f; //1+3
};
void test01()
{
struct my_struct p = { 'a',4,3,12,10,'b'};
printf("d的偏移量为:%d\n", offsetof(struct my_struct, d));
printf("该结构体的字节数:%d\n",sizeof(p));
}
int main()
{
test01();
system("pause");
return EXIT_SUCCESS;
}
具体规则可参考https://blog.youkuaiyun.com/motadou/article/details/3521399