0

假设我们有大约 100 种不同的结构类型,并且我们还有一些函数返回指向 100 种提到的结构类型之一的 void 指针。

所以,我们也有类型的字符串表示,例如。如果我们定义 typedef struct SomeStr {...};了,对于那个结构,我们有字符串char *strName = "SomeStr";

那么,如果我们有 void 指针和包含类型名称的字符串,是否有任何方法可以在运行时将“动态”转换为适当的类型,或者我们需要一一进行转换?

4

1 回答 1

0

不,C 没有这样的功能(称为反射)。您必须使用例如一系列字符串比较并逐个转换。

于 2013-07-24T10:57:39.830 回答