如何通过offsetof 动态的给结构体或者类成员变量赋值
来源:互联网 发布:java 校验身份证号码 编辑:程序博客网 时间:2024/05/16 08:28
结构体
typedef struct {
char a;char b;
int abc;
}stTest;
代码如下:
int m = offsetof(stTest, abc);
stTest test ;
*(int*)(((char*)(&test))+m) = 1231424;
刚开始我犯了一个错误,错误的写法如下:
*(int*)(((&test))+m) = 1231424;
必须要将(&test)转为char* 再加上成员变量偏移量,才能正确通过地址找到变量位置。
*(int*)(((char*)(&test))+m) = 1231424;
这样才对
0 0
- 如何通过offsetof 动态的给结构体或者类成员变量赋值
- 给结构体中std::string成员变量赋值失败
- 结构体(或者联合体)变量的成员在内存里是如何分布的
- 如何通过一个结构体成员变量的地址找到该结构体的首地址?
- 如何通过一个结构体成员变量的地址找到该结构体的首地址
- 如何通过结构体成员的地址获取结构体变量的地址?
- 给一个类成员变量struct赋值.
- 给char数组或者结构体赋值
- 通过ajax给js成员变量赋值问题
- C++类 给结构体成员 函数指针 赋值
- 结构体成员的偏移量与offsetof函数
- 类中静态成员变量(结构体或者简单类型)的初始化
- 成员变量在结构体中的偏移——offsetof(type, member)
- 成员变量在结构体中的偏移——offsetof(type, member)
- 通过指向结构体变量的指针变量输出结构体变量中成员的信息
- 如何通过键盘输入整型数给枚举变量赋值
- 结构体、类的成员变量、成员函数是如何分配内存的?
- 给成员变量赋值的两种方式的区别
- oracle undo 解析
- allegro 中安页布局问题
- 评 严蔚敏《数据结构》中的KMP算法
- BootStrap 响应式嵌入组件
- notepad++ 正则表达式匹配空行
- 如何通过offsetof 动态的给结构体或者类成员变量赋值
- httpclient客户端与服务端
- opencv腐蚀与膨胀
- 用Node.js创建自签名的HTTPS服务器
- Android开发,建立具有键值对(key-value)关系的spinner
- python mac上传文件到windows共享
- linux磁盘及文件系统管理-笔记
- UVA 11538-Chess Queen
- 文章标题