C语言如何用scanf输入数组
时间: 2024-12-08 16:23:03 浏览: 45
在C语言中,如果你想通过`scanf()`函数从用户那里输入一个数组,首先你需要确保数组的声明和大小,并使用循环结构确保每个元素都被正确地读取。以下是一个简单的例子:
```c
#include <stdio.h>
#define SIZE 5 // 定义数组的大小
int main() {
int arr[SIZE]; // 声明整型数组
int i;
printf("请输入%d个整数:", SIZE); // 提示用户输入元素的数量
for (i = 0; i < SIZE; i++) { // 使用for循环遍历数组索引
scanf("%d", &arr[i]); // 使用&获取数组元素地址并输入数据
// 如果你想检查是否输入成功,可以添加错误处理代码,如下面这行:
// if (scanf("%d", &arr[i]) != 1) {
// printf("输入错误,请输入一个整数。\n");
// break; // 或者选择其他合适的方式继续处理
// }
}
printf("输入的数组是: ");
for (i = 0; i < SIZE; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
在这个例子中,`scanf()`会提示用户输入指定数量的整数,然后将它们存储到数组中。记得结束每一项输入后需要匹配的空格或换行符。
阅读全文