匿名结构的优点:可以简化程序,减少代码量
结构体用法
一般结构:
struct name
{
char firstname[20];
char lastname[20];
};
struct person
{
int name;
struct name names;
};
使用匿名结构简化后的结构:
struct person
{
int name;
struct{char firstname[20]; char lastname[20];};
};
二者初始化方法相同:
struct person ted={20,{"San","Zhang"}};
联合体用法:
union hold{
int digit;
double bigfl;
char letter;
}fit;
//联合体的用法
fit.digit=23; //把23存储到fit中,占2个字节
fit.bigfl=2.0; //清除23,存储20,占8个字节
fit.letter='h'; //清除2.0,存储h,占一个字节
【注】:在联合体中,一次只存储一个值,即使有足够的空间,也不可能同时存储一个char类型和一个int类型值;