struct type1 { //... int member1; //...};struct type1 obj1;
而ptr1是obj1中成员member1的地址,如何定义
宏#define start_add(ptr1,type1,member1)来获取obj1
起始地址?
offsetof
执行此 *** 作: #define start_add(ptr1,member1) ((type1 *)((char *)(ptr1) - offsetof(type1,member1)))总结
以上是内存溢出为你收集整理的如何从其成员的地址获取struct的起始地址全部内容,希望文章能够帮你解决如何从其成员的地址获取struct的起始地址所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)