首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

2012-02-26 
这两个结构如何转换成char[]typedef struct _tagHead{DWORD dwCOMMANDIDDWORD nPacketSize}LaoTanHeadt

这两个结构如何转换成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;}
[解决办法]
自己申请一段缓冲区拼一下就完了呗。
[解决办法]
没错,拼下 转换下字节序
计算下长度 发出去。

热点排行