结构体
1、结构体的定义
“结构”是一种构造类型,它是由若干“成员“组成的,每一个成员可以是一个基本数据类型或者又是一个构造类型。
它的出现是为了处理一些一组具有不同数据类型的数据,它相当于其他高级语言中的记录。
2、结构体的声明
定义一个结构体的一般格式为:
struct 结构名
{
类型说明符 成员名;
}变量名列表;
3、嵌套结构体
结构体也是一种递归定义:结构体的成员具有某种数据类型,而结构本身也是一种数据类型。结构体的成员可以是另一个结构体,即结构体可以嵌套定义:
例
struct segent{
struct complex_struct start;
struct compiex_struct end;
}
初始化也可以嵌套,因此嵌套结构体也可以嵌套地初始化,例
struct segment s={{1.0,2.0},{4.0,6.0}};
也可以平坦(Flat)地初始化,例
struct segment s={1.0,2.0,4.0,6.0};
两者结合使用
struct segment s={{1.0,2.0},4.0,6.0};