首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-02-23 
关于字符串数组的强制类型转换比如我定义了1个char[100]的字符串数组,里面的内容是1个struct类型强制转换

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

热点排行