我定义了一个结构体struct _sTempS1 //字符串连接
{
char SM[2];//低位
char SKeyID[20];//高位
} TempS1;又定义了一个数组 char S1[22];
这个结构体和数组都占22字节 现在我想把结构体复制到数组中 该如何做呢?
{
char SM[2];//低位
char SKeyID[20];//高位
} TempS1;又定义了一个数组 char S1[22];
这个结构体和数组都占22字节 现在我想把结构体复制到数组中 该如何做呢?
memcpy(S1, &TempS1, sizeof(S1));
using namespace std;#pragma pack(push,1)
struct _sTempS1 //字符串连接
{
char SM[2];//低位
char SKeyID[20];//高位
}TempS1; #pragma pack(pop)int _tmain(int argc, _TCHAR* argv[])
{
memcpy(&TempS1,"测试一下啊",sizeof(TempS1));
char S1[22]={0}; memcpy(&S1,&TempS1,sizeof(TempS1)); cout<<S1; getchar();//是为了能够看到输出结果
return 0;
}我做的一个小测试