如何复制出整个结构体(结构体整体赋值)

6627阅读 0评论2010-04-07 red_eyed_hare
分类:C/C++

#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);
}
上一篇:VxWorks下基于tffs文件操作
下一篇:socket实现电脑之间程序同步