关于字符串数组的强制类型转换
比如我定义了1个char[100]的字符串数组,
里面的内容是1个struct类型强制转换过去的。比如
- C/C++ code
struct A{int id;int num;float goal;}那么字符串数组的char[1]-char[4]里面存的是int id的值,用什么方法把这个int型给解析出来。
[解决办法]
给你个参考:
- C/C++ code
#include <stdio.h>struct A{int id;int num;float goal;};int main(){ A a; a.id=12345678; char *p=(char *)&a; //设你的数组为m[100],那p=m; //方法1 ,再用强制转回来 A *ap; ap=(A *)p; printf("%d\n",ap->id); //方法2,直接内存取值 int b; b=*(int*)p; printf("%d\n",ap->id); }