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

如何使用->运算符?

使用->给数组元素赋值时,赋值给第一个是不是直接p->m_iY=20  ?

怎么赋值给第n个元素?

正在回答

2 回答

首先,能用拍p[2]->m_iY=20 给第三个赋值吗?             是不不不可以的!!!!

还有,对于它——[],下标运算符,是这样处理的:p[2]等价于*(p+2),代表第三个元素实体本身.    而  ->  这个运算符是与指针(即地址)搭配使用的。即(p+2)->m_iY=20,是可以滴。

其实,对于学过的数组,a[i]那啥的,也是这样处理的:*(a+i),不过a代表数组名,是个常量而已。

2 回复 有任何疑惑可以回复我~

第一个元素就是初始元素

p->m_iY=20  ;

 or

p[0].m_iY=20;

第二个元素

p[1].m_iY=20 ;

or

p++;

p->m_iY=20  ;

第n个元素

p[n-1].m_iY=20 ;

or

p+=n-1;

p->m_iY=20  ;


1 回复 有任何疑惑可以回复我~
#1

qq_一鳞半爪大大人_0 提问者

能用拍p[2]->m_iY=20 给第三个赋值吗?
2017-01-06 回复 有任何疑惑可以回复我~
#2

慕丝6495944 回复 qq_一鳞半爪大大人_0 提问者

不行吧
2017-01-07 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之封装篇(下)
  • 参与学习       70919    人
  • 解答问题       514    个

封装--面向对象三大特征之一,通过案例让C++所学知识融会贯通

进入课程

如何使用->运算符?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信