开发平台(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):