在struct-C中遍历属性

在struct-C中遍历属性,c,properties,struct,for-loop,C,Properties,Struct,For Loop,我可以使用forloop来获取C中“struct”的属性名吗?或者我会单独列一张清单吗?(就是我要找的名字)for循环不能枚举C中的struct成员,不。事实上,一旦编译,C程序实际上根本没有任何成员名称的概念,它只使用结构指针的偏移量。您必须创建一个单独的列表。C编程语言没有任何内省功能,可以让您枚举结构的属性名称。成员标识符用于人员和编译器,输出实际上并不关心名称,只是它在结构中的偏移量。因此,它抛弃了这些信息(也就是说,C没有反射)。你想实现什么?您希望如何处理不同的类型?一些伪代码可能有

我可以使用forloop来获取C中“struct”的属性名吗?或者我会单独列一张清单吗?(就是我要找的名字)

for
循环不能枚举C中的
struct
成员,不。事实上,一旦编译,C程序实际上根本没有任何成员名称的概念,它只使用结构指针的偏移量。

您必须创建一个单独的列表。C编程语言没有任何内省功能,可以让您枚举结构的属性名称。

成员标识符用于人员和编译器,输出实际上并不关心名称,只是它在
结构中的偏移量。因此,它抛弃了这些信息(也就是说,C没有反射)。你想实现什么?您希望如何处理不同的类型?一些伪代码可能有助于提供其他建议。我正在使用函数指针,不知道是否可以减少对第二个名称列表的需要。因此,我可以循环列表并将其与单词进行比较,以获得正确的回调。对于初学者,可以在列表中放置同时包含名称和函数指针的结构,或者更好地使用一些现有的字典解决方案来获得名称到函数指针的解析。宏还可以减少定义这些列表/字典的工作量。