我有一个关于C语言中的联合(union)的问题。
例如:
typedef struct {
int a;
float c;
}Type1;
typedef struct {
int b;
char d;
}Type2;
union Select {
Type1 type1;
Type2 type2;
};
void main() {
Select* select;
//can we access type1 first and then access type2 immediately? like this way:
select->type1.a;
select->type2.b;
//在访问类型1之后,立即访问类型2,我们能否获取类型2的值b? //我稍微修改了第一篇文章,因为一开始它是没有意义的。
select
没有指向任何地方。这就是int main()
。是int
,而不是void
。 - AnT stands with Russia