前言
关于枚举,联合体,结构体自己的理解,以及大小的计算
提示:以下是本篇文章正文内容,下面案例可供参考
一、枚举类型:(enum)
枚举是一个被命名的整型常数的集合。比如人的性别只有男女之分。
在枚举中第一个枚举成员默认为0;后面的枚举成员都是前面的枚举成员加1得到。
枚举元素不能是变量,得是常数。所以枚举元素也叫枚举常量。不能对枚举元素赋值。
元素类型没有特别声明,默认类型为int。
enum sex
{
male;
female;
};
二、结构体:(struct)
结构体是一种数据结构,是C语言中聚合数据类型的一类。结构体可以被声明为变量,指针或数组等,用以实现较复杂的数据结构。结构体的成员可以包含其他结构体,也可以包含指向自己结构体类型的指针。作用:把不同的数据组合成一个整体。
struct std
{
char* name;
char* sex;
int number;
double score;
};
三、联合体(共用体):(union)
联合体可以将不同类型的变量共占用同一块内存(相互覆盖)。联合体所有成员共用一个地址。