指針的強制轉換,char*轉結構體指針,該怎麼處理
指針的強制轉換,char*轉結構體指針
定義有結構體
typedef struct tagFILEINFO
{
u_long lFileSeq;
u_long lFileSizeHigh;
u_long lFileSizeLow;
char pData[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 ,...);//發送數據