指標的強制轉換,char 轉結構體指標,該怎麼處理

2021-06-21 12:57:16 字數 685 閱讀 9550

指標的強制轉換,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...