C:扫描n行整数,for循环在1次扫描后终止



函数:

int scanEx(){
int n=0; 
n=scanf("%d");
int arr[n];
for (int i = 0; i < n; i++){
printf("Enter a Number n");
scanf(" %d", &arr[i]);
}
for (int i = 0; i < n; i++){
printf("%d", arr[i]);
}

}

我正在试着读出整数的数量。然后扫描,直到扫描到金额。

但扫描在一次输入后结束。

我读过关于在扫描值之前添加空白的文章。做到了。但它仍然失败了。

可能是由于"\n"?

有人能给我解释一下怎么解决这个问题吗?提前谢谢。

带有kaylum提示的编辑:

功能:

int scanEx(){
int n=0; 
scanf("%d, &n");
int arr[n];
for (int i = 0; i < n; i++){
printf("Enter a Number n");
scanf(" %d", &arr[i]);
}
for (int i = 0; i < n; i++){
printf("%d", arr[i]);
}

}

kaylum提示后的工作函数:

int scanEx(){
int n=0; 
scanf("%d", &n);
int arr[n];
for (int i = 0; i < n; i++){
printf("Enter a Number n");
scanf(" %d", &arr[i]);
}
for (int i = 0; i < n; i++){
printf("%d", arr[i]);
}

}

相关内容

  • 没有找到相关文章

最新更新