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

不理解第二个for循环什么意思。。

for(int j=0;j<3;j++)  //这段for循环我不理解

{

    cout<<"p_x"<<p->m_iX<<endl;  

    cout<<"p_y"<<p->m_iY<<endl;   //1,在执行者两个cout时,怎么判断p当前指向是第一

个或第二,三个,我感觉如果换成p[j]我还好理解,但是如果换成p[j]那下边p--是什么意思?

    p--;     //,2,为什么要p--,是因为p在执行p--时p一指向第三个了吗?

}

正在回答

2 回答

因为指针p经过之前的++,已经指向第三个值,所以进入for循环时,首先j=2,所以先打印出第三个元素的值,所以当然要p--,然后打印第二个、第一个元素的值。p->m_iX,是打印当前的指针指向元素的值,而p[j].m_iX只有当p没有++时才能用,这么说明白了么

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

Ladder3227016 提问者

非常感谢!
2016-11-18 回复 有任何疑惑可以回复我~

p--就是从第三个开始  意思是 分别打印的321

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

Ladder3227016 提问者

你的意思是先输出p指向第三个的坐标,然后打印P指向第二个的坐标。。。????
2016-04-23 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

不理解第二个for循环什么意思。。

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