開發平台(Platform): (Ex: Win10, Linux, ...)
Win10
編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)
VC,GCC, C language
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
N/A
問題(Question):
typedef struct {
UINT8 MemberA;
UINT16 MemberB;
UINT32 MemberC;
UINT64 MemberD;
.....
UINT8 Reserved[1024];
} Setup;
取得一組數據 並轉型成Setup, 根據這個strcut每一個member一個一個掃過去得到member size
有什麼方法可以做到不知道member名稱下得到任一membert的size?
我知道取得一個member的offset/size可以用offsetof and sizeof
offsetof (struct Setup, MemberA);
這方法必須得知道member名稱為MemberA
但目前遇到struct member龐大且不固定 無法指定member
例如上面的struct會變成如下 一個reseved轉成MemberE
typedef struct {
UINT8 MemberA;
UINT16 MemberB;
UINT32 MemberC;
UINT64 MemberD;
.....
UINT8 MemberE;
UINT8 Reserved[1023];
} Setup;
煩請高手賜教
餵入的資料(Input):
預期的正確結果(Expected Output):
錯誤結果(Wrong Output):
程式碼(Code):(請善用置底文網頁, 記得排版,禁止使用圖檔)
補充說明(Supplement):