为了账号安全,请及时绑定邮箱和手机立即绑定

关于两种结构体元素的方法,他们之间的区别在哪里?

关于两种结构体元素的方法,他们之间的区别在哪里?

C++ C
慕田峪4524236 2022-05-13 10:11:56
访问结构体元素好像有两种方式:1、pool_features->seam_y2、pool_features.seam_y这两种方式似乎是有区别的,能分析下吗?谢谢
查看完整描述

3 回答

?
慕桂英3389331

TA贡献2036条经验 获得超8个赞

访问结构体元素,根据结构体变量的类型,有两种方法。
1 变量为结构体对象。
如果变量a为结构体对象,且结构体内有元素b,那么可以使用a.b的方式访问元素。
2 变量为结构体指针。
如果变量a为结构体指针,且结构体内有元素b,那么可以使用a->b的方式访问元素。
需要注意的是,结构体最初为C语言的概念,C++继承了该类型并进行了扩展。在C++中,结构体与类(class)是相似的,元素同样可以设置属性,如果被设置为private属性,那么结构体成员函数和友元函数外的其它函数无法访问该元素。

查看完整回答
反对 回复 2022-05-16
?
DIEA

TA贡献1820条经验 获得超2个赞

假如定义个结构体变量 S 吧,里面有个int的成员a
想访问S的a,就要用S.a。点表示变量内部的成员
如果有定义了个该结构体的指针,指向S,就算PS把,
想用PS访问s的a,就要用PS->a。箭头表示是指针指向的变量的成员

查看完整回答
反对 回复 2022-05-16
?
鸿蒙传说

TA贡献1865条经验 获得超7个赞

第一种是结构体指针访问
第二种是结构体对象访问

查看完整回答
反对 回复 2022-05-16
  • 3 回答
  • 0 关注
  • 144 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信