是否可以检查变量是否为struct类型?

Fab*_*cio 4 c

假设我有以下结构:

struct A{
    int a;
} a;

struct B{
    A a;
    int b;
} b;
Run Code Online (Sandbox Code Playgroud)

如何检查是否b是类型B或b类型A?

Ern*_*ill 11

你的意思是在运行时,给出一个void *指向一个或另一个?不幸的是,这是不可能的; C没有任何类型的运行时类型信息机制.

  • @Fabricio - 请参阅我的答案以获取示例. (2认同)