共用体声明
//union 关键字
//ABC 共用体名称
union ABC
{
char a;
int b;
double c;
//大括号里是共用体成员
}
访问共用体成员
union ABC a,b[50],*p = &a;
a.a;
a.b;
a.c;
b[0].a;
p->a;
共用体
共用体,就是其成员共同使用同一起始地址的存储空间,
其最大的特点是:更改共用体中的任一成员,其他成员的值都会被更改。
因此一个共用体其长度应该是该共用体最长成员的长度。
#include <stdio.h>
#include <string.h>
int main(){
union ABC{
char a;
int b;
double c;
};
struct BCD{
char a;
int b;
double c;
};
printf("长度%d\n",sizeof(union ABC));
printf("长度%d",sizeof(struct BCD));
}
一点小东西。没什么说的