C语言基础知识----联合 && 枚举 && 结构体
- #include <stdio.h>
- struct s
- {
- int a;
- char c;
- } s1;
- enum e
- {
- a,b=3
- }e1;
- union u
- {
- int a;
- int b;
- char c;
- }u1;
- int main(void)
- {
- s1.a=3;
- u1.a=3;
- u1.b=4;
- e1=b;
- printf("struct:s1.a=%d\n",s1.a);
- printf("enum:e1_b=%d\n",e1);
- printf("union:u1.a.&=%x\n",&u1.a);
- printf("union:u1.b.&=%x\n",&u1.b);
- }
从运行结果可知联合中所有成员共用一个存储地址,同时有且只有一个存在。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。