结构体(struct)是由一系列具有相同类型或不同类型的数据构成的数据集合,叫做结构。
一、结构体的定义
1.无名称有变量
由于这种结构体没有名称,所以这种结构体不允许在其他地放声明,
struct {
结构体代码;
}变量1,变量2....;
2.有名称无变量
这种有名称有无变量的就需要在使用之前声明;
struct 结构体名{
结构体代码;
};
3.有名称有变量
这种有名称有变量的可以直接使用已经定义好的,也可以自己声明;
struct 结构体名{
结构体代码;
}变量;
4.嵌套结构体
结构体的成员不只是变量,也可以是其他结构体,当一个结构体内部一个或一个以上的结构体就成为嵌套结构体
struct 结构体名称
{
struct 结构体名称 变量名;
[函数或表达式]...
};