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,学习基础知识,所以我可以成为先进的。
+0
非常感谢你们!我感谢你的帮助和解释哈哈。我觉得很愚蠢。 –
+0
请接受答案(您发现的答案):)。每个人都是某个时间点的初学者,所以冷静:) –