我想在 C 中的结构中添加一个字段。例如,我有以下结构。
struct A
{
some_type x;
some_type y;
}
我声明了一个新结构,就像这样。
struct B
{
A a;
some_type z;
}
现在说我有这样的功能。
int some_function( A * a )
是否可以在程序中像这样将 B 类型的变量传递给它。
B * b;
......
A * a = (A*)b;
some_function( a );
并且还可以some_function
通过使用a->x
例如使用里面的字段?