64,637
社区成员
发帖
与我相关
我的任务
分享
struct A
{
int id;
int num;
float goal;
}
char s[]="1,2,3,4,5,6,6,78,";
int a[8];
int n;
scanf(s, "%d", &n);
a = *(int*)s;
...
#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);
}