hxlwjn的笔记 https://bbs.21ic.com/?576420 [收藏] [复制] [RSS]

日志

一些关于结构体的问题

已有 374 次阅读2010-4-22 02:04 |个人分类:C/C++语言|系统分类:嵌入式系统

1.怎样获得结构体成员在结构体中的偏移
      #deine get_offset(type,member)    (unsigned long)(&((type*)(0->member))
     type为结构体,member为结构体成员。


 2.从结构体成员变量地址得到结构体变量地址
   #define get_addr(ptr,type,member)   (type*)((char*)ptr-(unsigned long)(&((type*)(0->member)))
   这里ptr是type结构内部成员member的地址,要得到type结构本身的地址,要从ptr减去一个位移量,也就是ptr在type中的偏移。


 


 


 


路过

鸡蛋

鲜花

握手

雷人

全部作者的其他最新日志

评论 (0 个评论)