malloc 结构体_c语言入门 第二十一章 结构体与指针

1 结构体和指针

结构体也是保存在我们的内存当中,所以我们也可以定义一个结构体类型的指针指向这个结构体

#include

9c32a6316e678517f69b5d412204f14f.png

定义了一个结构体指针,指向了结构体数据

这里需要注意两点

  • 结构体是我们新定义的数据类型和int,char,float这些关键字一样只是表示类型,不会占用内存空间,而结构体变量或者结构体数据才是实实在在创建出来的数据,有内存空间,我们可以创建指针指向结构体数据,但是不能指向结构体本身,我们说的结构体指针指的是指向结构体类型数据的指针而不是指向结构体的指针
  • 结构体变量名和数组名不同,数组名本身就代表了数组的地址,而结构体变量名不是,所以指针指向结构体地址需要使用取地址符

得到了结构体指针之后,我们可以使用箭头运算符 -> 从指针指向的结构体当中获取结构体的成员

#include

8dfb4b586a12b02c97fc40cd3a4e7f7c.png

改变指针指向的结构体数据,就能得到不同的内容

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值