对于结构体,我们大致要了解一下内容:
*结构体类型的声明
*结构体初始化
*结构体成员访问
*结构体传参
1.结构的基础知识
结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量
与之相类似的有:数组
数组:是一组相同类型元素组成的集合
结构又叫结构体,那为什么会出现结构体呢?
结构体专门用来描述一些复杂对象的:
学生:姓名+性别+成绩+学号
书:书名+作者+单价+书号
…
2.1结构体的声明
结构体的语法是:
struct tag //tag是标签名,是可以根据需求改变的
{
member-list; //成员列表,(list)列表表示1~n
}variable-list; //变量列表
比如一个学生
struct Stu
{
//结构体成员
char name[20];//名字
int age; //年龄
char sex[5]; //性别
float score; //成绩
} s3,s4;//s4,s5 也是结构体变量 - 全局的
int main()
{
struct Stu s1, s2, s3;//s1,s2,s3 也是结构体变量 - 局部的
return 0;
}
2.2结构体成员的类型
结构的成员可以是标量、数组、指针,甚至是其他结构体
2.3结构体变量的定义和初始化
学生举例:
#include<stdio.h>