指標的強制轉換,char*轉結構體指標,該怎麼處理
指標的強制轉換,char*轉結構體指標
定義有結構體
typedef struct tagfileinfo
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裡有多少資料.接收到後怎麼解析呢
結構體指標強制型別轉換
這兩天整結構體指標強制型別轉換的問題,真好碰到乙個的乙個問題,我把這個問題例項化實現,發現這個例項對弄清楚下面三個問題有很大幫助 1,結構體指標強制型別轉換的問題 2,char字元cout輸出的問題 3,結構體資料對齊的問題 具體下面的例項有分析 include using namespace st...
C語言 結構體指標強制轉換
最近寫c程式遇到的結構體指標強轉的坑,記錄一下.是乙個簡單的選單程式,程式用到鍊錶,表中儲存了9個不同命令.每次將使用者輸入的命令與表中儲存的命令名作對比 遍歷查詢 然後執行相應功能.總體結構 linktable.h 定義通用模組化鍊錶資料結構,以及相關操作 linktable.c 實現標頭檔案中定...
結構體型別強制轉換
include include include int p t typedef struct chann s chann t typedef struct mpoachann s mpoachann t void main chann t p chann t p1 mpoachann t q mpo...