首页 > 其他分享 >已知结构体成员地址,计算出结构体变量地址

已知结构体成员地址,计算出结构体变量地址

时间:2023-09-13 10:12:47浏览次数:43  
标签:rt container member 已知 地址 type ptr 结构

image

点击查看代码
/**
 * rt_container_of - return the member address of ptr, if the type of ptr is the
 * struct type.
 */
#define rt_container_of(ptr, type, member) \
    ((type *)((char *)(ptr) - (unsigned long)(&((type *)0)->member)))


标签:rt,container,member,已知,地址,type,ptr,结构
From: https://www.cnblogs.com/chino-ll/p/17698793.html

相关文章

  • 数据结构随记
    单调栈CF671EOrganizingaRace记\(a_i=\sum_{j=1}^{i-1}g_j-\sum_{j=1}^{i-1}w_j,\,b_i=\sum_{j=i+1}^ng_j-\sum_{j=i}^{n-1}w_j\),则区间\([l,r]\)合法的充要条件为\(\foralli\in[l,r],a_i\gea_l\landb_i\geb_r\)。当\(g......
  • 修改酒店索引库的数据结构
             ......
  • VMware中的CentOS7虚拟机固定ip地址
    1.虚拟机网络连接模式采用NAT模式2.开机后修改ifcfg-ens33文件cd/etc/sysconfig/network-scripts#有的机器不叫ens33,数字可能不同vimifcfg-ens33需要修改BOOTPROTO的值为static,并且添加IPADDR,GATEWAY,DNS1。(因为子网掩码默认是255.255.255.0所以可以不用添加NETMASK=25......
  • 数据结构——栈
    一、用数组实现栈的功能#include<iostream>//用数组实现栈的功能usingnamespacestd;#defineMAX_SIZE101//定义此栈最大空间为101intA[MAX_SIZE];inttop=-1;//定义全局变量top表示栈顶,当栈为空时,top=-1voidPush(intx){//压栈操作 if(top==MAX_SIZE-1){ c......
  • python实现结构体排序
    python默认提供的列表sort方法,仅支持列表的元素排序。若想实现结构提排序,可参考下面方法:1、使用 lambda表达式1classstruct:2def__init__(self):3self.a=04self.b='a'56struct_list=[]7char_list=['a','b','c']8......
  • kubernetes权威指南读书笔记-Serivce的ClusterIP地址
    EndPoint:由POD的IP加上容器的端口构造;它表示POD里的一个服务进程对外的通信地址;一个POD也存在多个ENDPOINT的情况。KuernetesService的一个功能就是实现负载均衡。它是这样来实现的,kubernetes内部在每个Node上都运行了一套全局的虚拟负载均衡器,自动注入并自动实时更新集群中所有......
  • 【230912-4】已知椭圆C:x^2/a^2+y^2/b^2=1(a>b>0)的左右顶点分别为A1,A2,且以A1A2为直径
    ......
  • 【230912-2】已知双曲线C:x^2/a^2-y^2/b^2=1(a>0,b>0)的两条渐近线的夹角为60°,则双曲
    ......
  • Redis五种数据类型及其数据结构
    Redis五种数据类型String数据结构:SDS应用类型:缓存数据,计数,互斥锁List数据结构:压缩列表或者双向链表应用类型:缓存链表或者作为队列Hash数据结构:压缩列表或者哈希表应用类型:缓存对象Set数据结构:整型集合或者哈希表应用类型:缓存集合,例如好友关系Zset......
  • 《Hello算法》笔记2数据结构
    逻辑结构逻辑结构揭示了数据元素之间的逻辑关系。线性数据结构:数组、链表、栈、队列、哈希表。非线性数据结构:树、堆、图、哈希表。 线性结构:数组、链表、队列、栈、哈希表,元素之间是一对一的顺序关系。树形结构:树、堆、哈希表,元素之间是一对多的关系。网状结构:图,元素......