C语言入门8:结构体入门
1. 结构体是什么?
数组是一个有顺序,并且类型相同的一组数据的集合,那么如果我们想把几个类型不同的数据放到一起怎么办呢?
数组是相同类型的多个变量绑到一起;结构体是不同类型的多个变量绑到一起。
比如:一个学生的 姓名、年龄、成绩,它们分别是由不同的数据类型组成,即姓名是字符串数据,年龄是整型数据,成绩是浮点型(小数)型数据。这个时候我们就可以使用结构体来实现。
2. 结构体怎么用?
2.1 定义结构体
(1)语法
struct 结构体名{
成员列表;
};
结构体里面的成员定义方式与变量相同,也就是在结构体里面定义了多个变量。
例如,定义一个学生的结构体:
struct Student {
char name[32]; //姓名
int age; //年龄
float score; //成绩
};
2.2 定义结构体变量
struct Student student1;
以上就定义了一个Student类型的结构体变量student1,这个变量就可以代表一个学生,他拥有姓名、年龄、成绩这三个成员。
2.3 结构体成员引用
结构体不能进行整体的输入和输出,需要对成员分别操作,这称为结构体变量成员引用。
格式如下:
结构体变量名.成员名
在结构体变量名和成员中间有个英文的句号.。
例如:输入输出学生信息
#include <stdio.h>
struct Student {
char name[32]; //姓名
int age; //年龄
float score; //成绩
};
int main(