1 结构体和指针
结构体也是保存在我们的内存当中,所以我们也可以定义一个结构体类型的指针指向这个结构体
#include
![9c32a6316e678517f69b5d412204f14f.png](https://img-blog.csdnimg.cn/img_convert/9c32a6316e678517f69b5d412204f14f.png)
定义了一个结构体指针,指向了结构体数据
这里需要注意两点
- 结构体是我们新定义的数据类型和int,char,float这些关键字一样只是表示类型,不会占用内存空间,而结构体变量或者结构体数据才是实实在在创建出来的数据,有内存空间,我们可以创建指针指向结构体数据,但是不能指向结构体本身,我们说的结构体指针指的是指向结构体类型数据的指针而不是指向结构体的指针
- 结构体变量名和数组名不同,数组名本身就代表了数组的地址,而结构体变量名不是,所以指针指向结构体地址需要使用取地址符
得到了结构体指针之后,我们可以使用箭头运算符 -> 从指针指向的结构体当中获取结构体的成员
#include
![8dfb4b586a12b02c97fc40cd3a4e7f7c.png](https://img-blog.csdnimg.cn/img_convert/8dfb4b586a12b02c97fc40cd3a4e7f7c.png)
改变指针指向的结构体数据,就能得到不同的内容