*p为什么是0而不是输入的最后一个数5 - 爱问答

(爱问答)

*p为什么是0而不是输入的最后一个数5

#include<stdio.h>

int main(void)

{

int a[10],*p,sum=0;

printf("Enter inter");

for(p=a;p<a+5;p++){

scanf("%d",&*p);

sum=sum+*p;

}

printf("sum=%d ",sum);

printf("*p=%d",*p);

return 0;

}

-------------------------

Enter inter1 2 3 4 5

sum=15

*p=0

--------------------------------

Process exited after 3.542 seconds with return value 0

请按任意键继续. .


for 循环后p再加了一次,最后指向的是a[5]而不是存放‘5’的a[4],你可以在printf("*p=%d",*p);前面加一句p--;就得到5了。

下一篇:我使用的是Devc++;为什么A此处编译错误,书上是这样的

上一篇:某系统中键盘中断的类型码为07H,其对应在中断矢量表中的中断服务程序的入口地址为()

热门标签:
excel 网盘 破解 word dll
最新更新:
微软重新评估新的Outlook的使用时机 联想推出搭载联发科Helio G80芯片组的Tab M9平板 英特尔创新大赛时间确定! 微软Edge浏览器在稳定渠道中推出Workspaces功能 英伟达RTX4060TiGPU推出MaxSun动漫主题! 谷歌地图为用户提供了街景服务! GameSir 在T4 Kaleid中推出了一款出色的控制器! 微软开始在Windows 11 中测试其画图应用程序的新深色模式! LG电子推出全球首款无线OLED电视 英伟达人工智能芯片崭露头角! Steam Deck可以玩什么游戏-Steam Deck价格限时优惠 雷蛇推出CobraPro鼠标 Kindle电子阅读器可以访问谷歌商店吗 Windows10如何加入组策略 window10图片查看器怎么没有了?