初识结构体
- 一.结构体声明
- 1.结构体的概念
- 2.声明
- 二.结构体的基础使用
- 三.结构体变量的定义和初始化
![在这里插入图片描述](https://img-blog.csdnimg.cn/53da076b6fdd42e797da409beb73f5e2.png)
一.结构体声明
1.结构体的概念
结构体是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量
这里与数组做出区分:数组是一组相同类型元素的集合
结构体主要是用来描述复杂对象,比如一本书,我们需要描述它的内容,作者名,售价…很明显只用int char…类型是不行的
2.声明
至于variable-list是什么请看下文结构体的基础使用
例子:我需要描述一个学生
二.结构体的基础使用
注意结构体的声明只是定义了该结构体的类型(这类型就像是int ,char…是结构体被定义的类型),而s1,s2,s3才是向计算机申请了一块空间
而创建的变量才开辟空间
这里看看variable-list是什么
s1,s2,s3和s4,s5的区别就像是定义一个全局变量i和一个局部变量i的区别
结构体的成员可以是变量,字符,数组甚至是其他结构体
三.结构体变量的定义和初始化
定义其实很简单,一般有三种方法,其中s4,s5,s6是全局变量,s1,s2,s3是局部变量
接下来初始化结构体变量
这里注意括号内的元素要一一与声明内的相对应
那接下来将它打印出来
这里打印也是需要依次对应的,.操作符就是专门访问结构体
接下来使用指针打印
这里的道理其实是一样的传的是s1的地址那么*s1就是s1,然后再用.操作符。
其实这样写有些麻烦,所以c语言有->符号专门访问这种传址调用