读书人

这两个结构怎么转换成char[]

发布时间: 2012-02-26 20:19:44 作者: rapoo

这两个结构如何转换成char[]
typedef struct _tagHead
{
DWORD dwCOMMANDID;
DWORD nPacketSize;
}LaoTanHead;

typedef struct _tagMsg
{
char msg_head[5];
char msg_content[95]; //包身
}LaoTanMsg;



一个包分为包头+包身

如何转换成char数组呢


[解决办法]
memcpy 就行了
除非你需要特殊排版过程 注意对齐 packed就可以了
[解决办法]

C/C++ code
char *Trans(char *pHead, int len1, char *pCon, int len2, char *pDest){    char *p = pDest;    if(len1 > 0)    {        memmove(p, pHead, len1);        p += len1;     }    if(len2 > 0)    {        memmove(p, pCon, len2);    }    return pDest;}
[解决办法]
自己申请一段缓冲区拼一下就完了呗。
[解决办法]
没错,拼下 转换下字节序
计算下长度 发出去。

读书人网 >C语言

热点推荐