结构体付给字符串出错
typedef struct SNDSIGUNIT
{
unsigned short Length;
unsigned char Type;
unsigned char LinkNo;
unsigned char PktBuf[1024];
}SNDSIGUNIT;
char sndpack[2048];
memcpy(sndpack, &sndunit, sndunit.Length);
以上是程序片段,前面结构体打印的信息都对,但是这样付给char sndpack[2048]时,结果是一个乱码的字符,而且只收到一个字符。
请问各位大虾为什么?