用scanf函数读取长度未知的整形数组
时间: 2024-10-01 11:10:18 浏览: 37
scanf ()函数- 读取数据.pdf
在 C 语言中,如果你想使用 `scanf` 函数读取长度未知的整型数组,你需要预先分配足够的内存空间给数组,并告诉用户输入数组元素的数量。这里有一个基本的例子:
```c
#include <stdio.h>
#define MAX_SIZE 100 // 假设最大数组大小
int main() {
int arr[MAX_SIZE]; // 定义数组
int n; // 存储用户输入的元素数量
printf("请输入数组元素的数量: ");
scanf("%d", &n); // 读取用户输入的元素个数
if (n <= MAX_SIZE) { // 检查输入是否在范围内
for (int i = 0; i < n; i++) {
printf("请输入第 %d 个元素: ", i + 1);
scanf("%d", &arr[i]); // 逐个读取并存储元素
}
} else {
printf("输入的元素数量超过数组的最大容量.\n");
}
// 现在你可以遍历数组并使用它的值
// ...
return 0;
}
```
在这个例子中,我们首先询问用户要输入多少个元素,然后根据这个数值动态地为数组分配空间。如果输入的元素数量小于等于最大数组大小,我们就读取每个元素;否则,我们会输出错误信息。
阅读全文