结构体(struct)

Published on 2024-4-1

结构体是一个数据集合,里面包含了一组相同或者不同类型的数据,定义一个结构体便于我们日后使用。

结构体适用于例如存储学生的信息(姓名char,身高int等)、书籍的信息(书名char,售价int等)。

声明一个结构体:

struct student {
char name[10];
int age;
char sex[5];
float height;
};

上述代码中,我们定义了一个名为student的结构体,包含四个属性。

接下来,我们可以在后续的函数中使用这个名为student的结构体,存储每个学生的信息,例如:

struct student zszxc={
 'zszxc',
19,
 'boy',
170.0
};

不过,用上述方式建立一个学生的信息不够灵活,输入的数据一定要按照定义结构体时的变量的顺序,因此,我们可以用下述方式输入数据:

struct student zszxc={
 .name='zszxc',
 .sex='boy',
 .age=19,
 .height=170.0
};

那么,在调用输入的数据时可以使用形如zszxc.name的方式调用。

结构体也是一种可以嵌套的数据结构,可以在定义时嵌套并在输入数据时使用嵌套结构,形同循环嵌套。