课程
/后端开发
/C++
/C++远征之封装篇(下)
使用->给数组元素赋值时,赋值给第一个是不是直接p->m_iY=20 ?
怎么赋值给第n个元素?
2017-01-06
源自:C++远征之封装篇(下) 2-1
正在回答
首先,能用拍p[2]->m_iY=20 给第三个赋值吗? 是不不不可以的!!!!
还有,对于它——[],下标运算符,是这样处理的:p[2]等价于*(p+2),代表第三个元素实体本身. 而 -> 这个运算符是与指针(即地址)搭配使用的。即(p+2)->m_iY=20,是可以滴。
其实,对于学过的数组,a[i]那啥的,也是这样处理的:*(a+i),不过a代表数组名,是个常量而已。
第一个元素就是初始元素
p->m_iY=20 ;
or
p[0].m_iY=20;
第二个元素
p[1].m_iY=20 ;
p++;
第n个元素
p[n-1].m_iY=20 ;
p+=n-1;
qq_一鳞半爪大大人_0 提问者
慕丝6495944 回复 qq_一鳞半爪大大人_0 提问者
举报
封装--面向对象三大特征之一,通过案例让C++所学知识融会贯通