当前位置:首页 > 编程笔记 > 正文
已解决

宏--offsetof使用

来自网友在路上 174874提问 提问时间:2023-11-19 13:52:14阅读次数: 74

最佳答案 问答题库748位专家为你答疑解惑

文章目录

  • 宏介绍
  • 结构体
  • 测试代码
  • 运行结果

宏介绍

宏--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;
}

运行结果

在这里插入图片描述

查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"宏--offsetof使用":http://eshow365.cn/6-39317-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!