谁帮忙看看这个c++程序错哪了!

2025-03-01 10:06:47
推荐回答(2个)
回答1:

for(p=a+10;p>a;p--)
printf("%d",*p);
指针访问越界吧 a第一个地址应该是p+0
最后一个应该是
p+9
那么答案
for(p=a+9;p>=a;p--)
printf("%d",*p);

回答2:

是p+=4;不是p++
#include
void main()
{int a[10],*p,i;
p=a;
for(i=0;i<10;i++,p+=4)
scanf("%d",p);
for(p=a+10;p>a;p--)
printf("%d",*p);
}