今天在测试题库中看到一道题,收益匪浅。基础知识加以了巩固。拿出来分享一下。
-
- struct stu
{
char c;
static long double a;
union t
{
int a;
int b;
};
enum weekday{Monday};
};
- struct stu
这个结构体的大小为多少即:sizeof(stu)的结果为多少呢?_____1_______
解释:
static 是全局的一部分,不属于结构体
union只是做了声明,并没有在stu中添加实例,enum同理
PS:
union(联合体)是在一种在不同时间内能存储不同数据结构和不同长度的变量,但在同一时间内,只能存储联合体中的一个变量,所有联合体中的变量共占同一存储空间,所以联合体的大小是其中所占空间最大的数据结构变量。
union u
{
char c;
int i;
double d;
}
用已声明的共用体定义一个共用体实例
union u test;
sizeof(test)为8