在C中迭代一个结构

时间:2017-03-29 20:29:27

标签: c

我有一个结构

typedef struct 
{
   UINT32 a;
   Char b,
   struct xyz *c;
}A;

有没有办法从结构中生成以下信息?

index type    field size
1     UINT32   a     4 
2     char     b     1
3     pointer  c     8

我知道C不允许反射,我们可以使用X-Macros来获取所有这些信息,但我的结构非常复杂,有数千个字段需要修改和编辑才能支持X-Macros。如果C中有方法或支持,我真的很感激,我不知道

任何可以生成这些的shell脚本或python脚本?

0 个答案:

没有答案