我不知道我是否只是一个傻瓜,很可能是我,这是一个漫长的一天,但这不是按我想要的方式工作的,并且,好吧,我不明白为什么。计算数组中整数的总和
它应该能够输入11个数字,每行上有一个新数字,将它们添加到数组中,然后累加它们,但它不起作用。即使我正在增加i,它也不会停止退出循环。
任何想法?
int main(void) {
int array[10];
int i;
int sum = 0;
for (i = 0; i < 11; i++){
scanf("%d", &array[i]);
}
for (i = 0; i < 11; i++) {
sum += array[i];
}
printf("%d", sum);
return 0;
}
您的阵列只具有空间10个元素。 – Lee
如果声明一个由10个整数组成的数组,则有效索引从0到9;在你的代码中,你也可以使用array [10],它是十个数组中的第11个元素。我根本不知道C,但我想这可能是一个问题。我的2美分 –
它是“咬”我们许多人在某个时候或另一个时候,并不总是当我们是初学者。如果你在基于C的语言和少数1个原始数组语言之间来回移动,那么特别容易混淆。 –