Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
假设我们有大约 100 种不同的结构类型,并且我们还有一些函数返回指向 100 种提到的结构类型之一的 void 指针。
所以,我们也有类型的字符串表示,例如。如果我们定义 typedef struct SomeStr {...};了,对于那个结构,我们有字符串char *strName = "SomeStr";
typedef struct SomeStr {...};
char *strName = "SomeStr";
那么,如果我们有 void 指针和包含类型名称的字符串,是否有任何方法可以在运行时将“动态”转换为适当的类型,或者我们需要一一进行转换?
不,C 没有这样的功能(称为反射)。您必须使用例如一系列字符串比较并逐个转换。