1. 结构体
- 如果把数组看做是相同类型的多个变量的集合,那么结构体可以看做是不同类型的变量的集合。
- 结构体是由一批数据组合而成的一种新的数据类型。组成结构型数据的每个数据称为结构型数据的“成员”。
- 比如:一个学生的:姓名、年龄、成绩等分别由不同的数据类型组成,即姓名是字符串数据,年龄是整型,成绩是浮点型时,描述这个学生的信息就可以使用结构体来实现。
2. 结构体的使用
2.1 定义结构体
结构体的定义结构如下:
struct 结构体名{
成员列表;
};
- 成员列表的定义方式与变量相同,结构体里面可以定义多个不同类型的变量;
如:定义一个学生信息结构体
struct Student {
char name[32]; //姓名
int age; //年龄
float score; //成绩
};
2.1 定义结构体变量
struct Student student;//定义结构体变量
- 以上就定义了一个Student类型的结构体变量student1,该结构体变量拥有name、age、score三个不同数据类型的“成员变量”。
2.2 结构体变量的引用
- 结构体变量只能对单个的成员变量进行分别的操作,具体操作如下:
结构体变量名.成员名 //在结构体变量名和成员中间有个英文的句号.
如:
#include <stdio.h>
struct Student {
char name[32]; //姓名
int age; //年龄
float score; //成绩
};
int main(){
struct Student student1;
scanf("%s%d%f",&student1.name