![]() |
1
3
你可以试着用 X macros ,但生成的源代码可读性值得怀疑:
现在在每个
|
![]() |
2
1
C不支持在struct成员上移动(类似于C#,Java中的反射)。您需要用一个结构来包装每个元素,说明其大小、类型和数据。像这样的:
顺便说一下,如果使用google协议缓冲区,有一种方法可以获得struct的反射。(见 https://en.wikipedia.org/wiki/Protocol_Buffers )这样,您就可以要求每个结构具有哪些成员以及属于哪种类型。但是,使用它需要使用协议缓冲编译器并将协议缓冲文件添加到项目中。 |
|
wavesinaroom · 断言结构向量长度 9 月前 |
![]() |
fghoussen · 在C结构体中,为什么打包、对齐似乎会进行填充? 1 年前 |
![]() |
kamkow1 · 匿名结构的初始值设定项错误无效 1 年前 |