文章目录
- 宏介绍
- 结构体
- 测试代码
- 运行结果
宏介绍
宏--offsetof(type, member),type就是结构的类型,member就是需要的成员名。表达式的结果是一个size_t的值,表示这个指定成员开始存储的位置距离结构开始存储的位置偏移几个字节
结构体
typedef struct TEST_STRU
{
int a;
short b;
char c;
}TEST;
测试代码
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stddef.h>
typedef struct TEST_STRU
{
int a;
short b;
char c;
}TEST;
int main()
{
/*宏--offsetof(type, member),type就是结构的类型,member就是需要的成员名。表达式的结果是一个size_t的值,表示这个指定成员开始存储的位置距离结构开始存储的位置偏移几个字节*/
printf("%d\n",offsetof(TEST, a));
printf("%d\n", offsetof(TEST, b));
printf("%d\n", offsetof(TEST, c));
return 0;
}