求结构体成员偏移量的三种方法
来源:互联网 发布:mac版ps笔刷怎么安装 编辑:程序博客网 时间:2024/04/27 08:33
#include <stdio.h>#include <string.h>typedef struct { char a; int b; double c;}type_t;//第一个OFFSET宏//#define OFFSET(TYPE , MEMBER , OFF) \ TYPE temp; \ OFF = (unsigned long)(&(temp.MEMBER)) - (unsigned long)(&(temp));//第二个OFFSET宏#define OFFSET(TYPE , MEMBER)((unsigned long)(&(((TYPE *)0)->MEMBER)))int main(void){ int offset = 0; type_t type; //offset = (unsigned long)(&(type.c)) - (unsigned long)(&(type)); //不使用宏 //OFFSET(type_t , c , offset); //使用第一个OFFSET offset = OFFSET(type_t , c); //使用第二个OFFSET printf("offset = %d\n" , offset);}
0 0
- 求结构体成员偏移量的三种方法
- 求结构体成员的偏移量
- 求结构体的偏移量方法
- 结构体成员偏移量的计算
- 求结构体元素的偏移量
- 结构体成员偏移量
- 结构体成员变量偏移量的三种解法以及 用宏对成员变量进行修改
- 用宏定义求结构体中某一个成员的偏移量
- c语言 获取结构体成员偏移量方法
- 如何求出结构体的成员变量的偏移量
- 从Linux内核代码中学习获得结构体成员偏移量的方法
- 求取结构体成员偏移量的宏定义
- P-结构体成员的偏移量---宏定义实现
- gdb 显示结构体中成员的偏移量
- 结构体成员的偏移量与offsetof函数
- 计算结构体成员地址偏移量...
- 结构体中成员变量偏移量
- 计算结构体成员偏移量
- 高可用笔记(3)nginx+tomcat+redis
- 点击li获取文本内容
- 设计模式之策略模式
- ios小技巧
- ajax /get 请求,服务器端接收参数乱码
- 求结构体成员偏移量的三种方法
- Mac OS X中Finder左侧“桌面”变为“Desktop”的解决方法
- 2017.1.10 算法测试题集 - 1001 - 会议安排问题
- Android 新安全机制之动态权限申请
- 怎样找到一份深度学习的工作(附学习材料,资源与建议)
- com.thoughtworks.xstream.converters.ConversionException
- Tcl/Tk 命令与C/C++的集成研究
- 算法提高 最长公共子序列
- 机器学习:利用卷积神经网络实现图像风格迁移 (三)