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

指针的强制转换,char*转结构体指针,该怎么处理

2012-03-28 
指针的强制转换,char*转结构体指针定义有结构体typedef struct tagFILEINFO{u_longlFileSequ_longlFileSi

指针的强制转换,char*转结构体指针
定义有结构体
typedef struct tagFILEINFO
{
u_longlFileSeq;
u_longlFileSizeHigh;
u_longlFileSizeLow;
charpData[0];
}tagFILEINFO;
---------------------------------------
char *pSend = new char[dwLen + 1];
memset(pSend,0,dwLen+1);
tagFILEINFO *pFileData = (tagFILEINFO*)pSend;
pFileData ->lFileSeq = ***;
pFileData ->lFileSizeHigh = ***;
pFileData ->lFileSizeLow = ***;
memcpy(pFileData ->pData,***,***);//4句赋值,数据源用***表示了
SendData(pSend ,...);//发送数据

问题:请教下这段代码有什么问题,将一个char*转成一个结构体指针,然后操作此结构体指针获取数据,再用char*发送出去,有没有什么不对的地方。

[解决办法]
本来就是这样.

不过你的结构体内没有字段表示pdata里有多少数据.接收到后怎么解析呢

热点排行