求问一道C++题目
inta[10]={0,1,2,3,4,5,6,7,8,9};int*p,*q;p=&a[0];q=&a[9];for(inti=0;i<4;i++,p++,q--){*...
int a[10] = {0,1,2,3,4,5,6,7,8,9};
int *p, *q;
p = &a[0];
q = &a[9];
for(int i=0;i<4;i++,p++,q--){
*p = *q;
}
for(int i=0;i<10;i++)
cout << a[i] << ' ';
cout << endl;
这个输出为什么是 9 8 7 6 4 5 6 7 8 9, 而不是4 5 6 7 8 9 9 8 7 6
最好能从头解释一下,我看看自己思路对不对。谢了!!
请重点解释一下这部
for(int i=0;i<4;i++,p++,q--){
*p = *q;
} 展开
int *p, *q;
p = &a[0];
q = &a[9];
for(int i=0;i<4;i++,p++,q--){
*p = *q;
}
for(int i=0;i<10;i++)
cout << a[i] << ' ';
cout << endl;
这个输出为什么是 9 8 7 6 4 5 6 7 8 9, 而不是4 5 6 7 8 9 9 8 7 6
最好能从头解释一下,我看看自己思路对不对。谢了!!
请重点解释一下这部
for(int i=0;i<4;i++,p++,q--){
*p = *q;
} 展开
7个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询