结构体是一个数据集合,里面包含了一组相同或者不同类型的数据,定义一个结构体便于我们日后使用。
结构体适用于例如存储学生的信息(姓名char,身高int等)、书籍的信息(书名char,售价int等)。
声明一个结构体:
struct student {
char name[10];
int age;
char sex[5];
float height;
};
上述代码中,我们定义了一个名为student的结构体,包含四个属性。
接下来,我们可以在后续的函数中使用这个名为student的结构体,存储每个学生的信息,例如:
struct zszxc {
'zszxc';
19;
'boy';
170.0;
}
不过,用上述方式建立一个学生的信息不够灵活,输入的数据一定要按照定义结构体时的变量的顺序,因此,我们可以用下述方式输入数据:
struct zszxc {
.name='zszxc';
.sex='boy';
.age=19;
.height=170.0;
}
那么,在调用输入的数据时可以使用形如zszxc.name的方式调用。
结构体也是一种可以嵌套的数据结构,可以在定义时嵌套并在输入数据时使用嵌套结构,形同循环嵌套。