我在c編程和一般編程方面比較新。數組如何在「for」循環中工作(C語言)
1)我試圖創建一個名爲將被用於用戶輸入(和陣列將僅使用兩個整數元素「輸入」)的陣列。
2)我想用for循環,因此遍歷我的代碼的2倍,這樣我就可以複製printf語句「輸入一個整數,」無我多次鍵入printf語句。然後我的scanf佔位符將基於我的數組「輸入」。
3),那麼我想這兩個數字加在一起的總和。
問題:當用戶輸入一個數字,例如,1,然後再次輸入1時,輸入[0]處的索引爲1,但輸入[1]處的索引爲1 ...
我會用另外的嘗試和解釋。 當我除了嘗試以輸出數字(整數[0]爲1,整數[1]是2和我的變量,將它們相加是「總」)1得到這樣的:1 + 2 = 2。
那麼,爲什麼是輸入[0]是正確的,但輸入[1]似乎被相加兩個用戶輸入一起並將其存儲在那裏?
這裏是我的代碼提前
int main()
{
int input[1];
for(int i = 0; i < 2; i++)
{
printf("Please enter an integer: ");
scanf("%d", &input[i]);
}
int total = input[0]+input[1];
printf("%d + %d = %d ", input[0], input[1], total);
}
謝謝,我希望你理解我。對不起,我是一個noob,學習基礎知識,所以我可以成爲先進的。
非常感謝你們!我感謝你的幫助和解釋哈哈。我覺得很愚蠢。 – user2374254
請接受答案(您發現的答案):)。每個人都是某個時間點的初學者,所以冷靜:) – SoulRayder