Linux offsetof宏定义

Linux offsetof宏定义#include<stddef.h>size_t offsetof(type, member) #define offsetof(TYPE, MEMBER)        \           ((size_t)&((TYPE*)0)->MEMBER) Themacroreturntheoffsetofthe…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

#include<stddef.h>

size_t   offsetof ( type,  member )

 

#define  offsetof ( TYPE,  MEMBER)         \

            ( ( size_t ) & ( ( TYPE *) 0 ) ->MEMBER )

 

The macro return the offset of the field “member” from the start of struct “type”.

例如,

typedef struct {

           int a;

           int b;

           int c;

           int d;

} PAD_t;

offsetof (PAD_t, d) 返回12.

 根据需要,(TYPE *)0 可以改为非0地址,例如(TYPE *)100,此时 offsetof (PAD_t, d) 返回112.

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/172101.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • Java中的BufferedReader与BufferedWriter简介与使用

    Java中的BufferedReader与BufferedWriter简介与使用BufferedReader和BufferedWriter是带有默认缓冲区的字符输入输出流,其效率相较于没有缓冲区要高:   1.java.io.BufferedReader和java.io.BufferedWriter类各拥有8192字符的缓冲区。当BufferedReader在读取文本文件时,会先尽量从文件中读入字符数据并置入缓冲区,而之后若使用read()方法,会先从缓冲区中进行读取。…

  • jdk8 hashmap线程安全吗_Python中的线程

    jdk8 hashmap线程安全吗_Python中的线程前言只要是对于集合有一定了解的一定都知道HashMap是线程不安全的,我们应该使用ConcurrentHashMap。但是为什么HashMap是线程不安全的呢,之前面试的时候也遇到到这样的问题,但是当时只停留在***知道是***的层面上,并没有深入理解***为什么是***。于是今天重温一个HashMap线程不安全的这个问题。首先需要强调一点,HashMap的线程不安全体现在会造成死循环、数据丢…

    2022年10月11日
  • python无限锁屏「建议收藏」

    python无限锁屏「建议收藏」无限锁屏fromctypesimport*#可以利用python去调用dll动态库的包可以与c混编importtime#无限锁屏,利用python死循环deflock_windows(): whileTrue: #调用系统底层api,载入依赖库,系统运行时所需要的核心代码 user32=windll.LoadLibrary(‘user32.dll’…

  • JAVA中反射机制六(java.lang.reflect包)

    JAVA中反射机制六(java.lang.reflect包)一、简介java.lang.reflect包提供了用于获取类和对象的反射信息的类和接口。反射API允许对程序访问有关加载类的字段,方法和构造函数的信息进行编程访问。它允许在安全限制内使用反射的字段,

  • 通过端口查找进程

    通过端口查找进程

  • STM32独立看门狗

    STM32独立看门狗参考正点原子视频看门狗在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统的陷入停滞状态,发生不可预料的后果,所以出于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于监测单片机程序运行状态的模块或者芯片,俗称:看门狗看门狗的意义在启动正常运行的时候,系统不能复位在系统跑飞(程序异常执行)的情况,系统复位,程序重新执行独立看门狗(IWDG)由专用的低速时钟(L

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号