作业帮 > 综合 > 作业

这是一道c++的题目,请各位高手指点一下,解释一下步骤,最好是详细一点的.参考答案是:9 9 11

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/11 04:05:15
这是一道c++的题目,请各位高手指点一下,解释一下步骤,最好是详细一点的.参考答案是:9 9 11


int *p=a+5指的是p作为另外一个数组,截取的是a的5号元素后面的数据,就是从11开始的数
相当于p[]={11,13,15};
做一次循环j=3的时候进入case 3,直接输出p数组前面一号元素(因为p自减了一下,地址向前移动了)此时输出的自然是p前面的一个9,同时p[]={9,11,13,15};
做第二次循环的时候,进入case 2,先输出*p的值,就是9,然后p再自增.那么p[]={11,13,15}
做第三次循环的时候,先进入case 1,没有操作,但是没有跳出,于是再进入case 2,同第二次循环,但是p的首地址值变化了,因此*p的值是11,然后自增,p[]={13,15};跳出