我的目的是要计算a[10]数组里10个元素的和。 sum=0 for(i=10;i--) sum+=a[i]; 或者 for(i=9;i>=0;i--) sum+=a[i];
最佳答案
回答者:网友
你的第一种写法肯定是不对的,因为你数组里只有10个元素,最后一个元素的下标是9,当你访问元毕老友素a[10]时就会发生错误,第二个错误是你这个循环里没有设置循环条件(也就是i的终值),如含兆果初值一定要手槐用10的话,可以这么写:
for (int i = 10;i>=1;i--)
sum += a[i-1];
当然用第二种写法更直观更好一些.