我写了一个简单的C程序,它从stdin
读取空格分隔的整数。
#include<stdio.h>
int main(){
int k, n, a[5], i = -1;
printf("Enter K and N: \n");
scanf("%d %d", &k, &n);
printf("Enter the values: \n");
scanf("%d %d %d %d %d", &a[++i], &a[++i], &a[++i], &a[++i], &a[++i]);
for (int i = 0; i < 5; ++i)
{
printf("%d ", a[i]);
}
return 0;
}
如果输入1, 2, 3, 4, 5
,则给出的输出为5, 4, 3, 2, 1
。如果您在接受输入时不使用i
并使用值0, 1, 2, 3, 4
,则输入将以正常方式进行。我想了解为什么程序表现如此。
输出屏幕截图: