#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;
}
贴上执行结果:

结论:验证证了结构体当中嵌套共用体的简单方式,不用带共用体名,而且确实能达到节省空间的效果的同时使结构体更加地直观。
忘记之前在哪里学习到的了,固做好笔记,以防下次忘记。
本文通过C语言实例展示了如何在结构体中嵌套使用共用体,无需指定共用体名称,实现实例化时的空间节省和代码清晰。实验结果和代码执行验证了这种设计方法的适用性和优势。
7446

被折叠的 条评论
为什么被折叠?



