面试题答案
一键面试#include <stdio.h>
// 定义联合体
union MyUnion {
int num;
char str[4];
};
// 定义结构体
struct MyStruct {
union MyUnion data;
};
int main() {
struct MyStruct s;
// 通过整数成员初始化联合体
s.data.num = 1234;
printf("通过整数成员访问: %d\n", s.data.num);
// 通过字符数组成员初始化联合体
s.data.str[0] = 'A';
s.data.str[1] = 'B';
s.data.str[2] = 'C';
s.data.str[3] = '\0';
printf("通过字符数组成员访问: %s\n", s.data.str);
return 0;
}