C++访问结构体元素的方法

访问结构体元素好像有两种方式:1、pool_features->seam_y2、pool_features.seam_y这两种方式似乎是有区别的,能分析下吗?谢谢... 访问结构体元素好像有两种方式:
1、pool_features->seam_y
2、pool_features.seam_y
这两种方式似乎是有区别的,能分析下吗?谢谢
展开
 我来答
风若远去何人留
推荐于2018-05-14 · 知道合伙人互联网行家
风若远去何人留
知道合伙人互联网行家
采纳数:20412 获赞数:450129
专业C/C++软件开发

向TA提问 私信TA
展开全部
访问结构体元素,根据结构体变量的类型,有两种方法。

1 变量为结构体对象。
如果变量a为结构体对象,且结构体内有元素b,那么可以使用a.b的方式访问元素。
2 变量为结构体指针。
如果变量a为结构体指针,且结构体内有元素b,那么可以使用a->b的方式访问元素。

需要注意的是,结构体最初为C语言的概念,C++继承了该类型并进行了扩展。在C++中,结构体与类(class)是相似的,元素同样可以设置属性,如果被设置为private属性,那么结构体成员函数和友元函数外的其它函数无法访问该元素。
qinzhe009
推荐于2017-11-25 · 超过18用户采纳过TA的回答
知道答主
回答量:40
采纳率:0%
帮助的人:42.4万
展开全部
假如定义个结构体变量 S 吧,里面有个int的成员a
想访问S的a,就要用S.a。点表示变量内部的成员
如果有定义了个该结构体的指针,指向S,就算PS把,
想用PS访问s的a,就要用PS->a。箭头表示是指针指向的变量的成员
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
暨阳卢本伟
2012-03-21 · 贡献了超过114个回答
知道答主
回答量:114
采纳率:0%
帮助的人:20.4万
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友fb6533b
2012-03-21 · TA获得超过465个赞
知道小有建树答主
回答量:986
采纳率:0%
帮助的人:310万
展开全部
第一种是结构体指针访问
第二种是结构体对象访问
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zsx10110
2012-03-21 · TA获得超过8872个赞
知道大有可为答主
回答量:2369
采纳率:66%
帮助的人:3095万
展开全部
第一种是结构体指针访问
第二种是结构体对象访问
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式