#include <stdio.h>
typedef struct
{
int end;
union
{
short a;
int b;
};
int d;
}test_t;
typedef struct
{
int end;
struct
{
short a;
int b;
};
int d;
}test1_t;
int main()
{
test_t a1;
a1.a = 2;
printf("a1.a= %d,a1.b= %d\n",a1.a,a1.b);
test_t b1;
b1.b = 3;
printf("b1.b = %d,b1.a = %d\n",b1.b,b1.a);
printf("sizeof test_t = %ld,sizeof test1_t = %ld\n",sizeof(test_t),sizeof(test1_t));
return 0;
}
贴上执行结果:
结论:验证证了结构体当中嵌套共用体的简单方式,不用带共用体名,而且确实能达到节省空间的效果的同时使结构体更加地直观。
忘记之前在哪里学习到的了,固做好笔记,以防下次忘记。