函数:
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]);
}
}