我不知道我是否只是一個傻瓜,很可能是我,這是一個漫長的一天,但這不是按我想要的方式工作的,並且,好吧,我不明白爲什麼。計算數組中整數的總和
它應該能夠輸入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個原始數組語言之間來回移動,那麼特別容易混淆。 –