Chinaunix首页 | 论坛 | 博客
  • 博客访问: 554447
  • 博文数量: 104
  • 博客积分: 4131
  • 博客等级: 上校
  • 技术积分: 1137
  • 用 户 组: 普通用户
  • 注册时间: 2009-07-31 15:05
文章分类

全部博文(104)

文章存档

2011年(13)

2010年(23)

2009年(68)

我的朋友

分类: C/C++

2010-04-07 17:38:19

#include
#include
#include
#include
#define MAXSIZE 1000
typedef struct bao
{
 int c;
 int a;
 char b;
}bao;
typedef struct min
{
 int c;
 int a;
 char b;
}min;
void main()
{
 char *tData;
 struct min *w;
 struct min u;
 struct bao q;
 struct bao *p;
 
 p=&q;
 w=&u;
 q.a =100;
 q.b ='a';
 q.c =125;
 u.a =56;
 u.b ='c';
 u.c =11;
 tData = (char*)malloc((unsigned int)(MAXSIZE)*sizeof(char));
 memcpy(tData,(char*)p,sizeof(bao));
 printf("%d\n",sizeof(bao));
 printf("%d,%d,%d,%d,%d,%d\n",tData[0],tData[1],tData[2],tData[3],tData[4],tData[5]);
 printf("%d,%d,%d,%d,%d,%d\n",tData[6],tData[7],tData[8],tData[9],tData[10],tData[11]);
 printf("%c\n",tData[8]);
 memcpy((char*)w,tData,sizeof(bao));
 printf("%d\n",w->a);
 printf("%d\n",w->c);
 free(tData);
}
阅读(6543) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~