读书人

关于字符串数组的强制类型转换解决方案

发布时间: 2012-02-23 22:01:35 作者: rapoo

关于字符串数组的强制类型转换
比如我定义了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);          } 

读书人网 >C++

热点推荐