C语言怎么scanf读取若干个数
时间: 2024-10-02 16:01:31 浏览: 28
在C语言中,`scanf()` 函数用于从标准输入设备(通常是键盘)读取数据,并将其存储到指定的位置。如果你想读取若干个数,特别是当它们可能是任意数量的时候,可以使用循环配合`scanf()`。这里是一个基本的例子:
```c
#include <stdio.h>
int main() {
int count, number;
printf("请输入要读取的整数个数:");
scanf("%d", &count); // 读取计数值
// 使用动态内存分配存储这些数
int *numbers = malloc(count * sizeof(int));
if (numbers != NULL) { // 检查内存分配是否成功
for (int i = 0; i < count; i++) {
printf("请输入第 %d 个数字:", i+1);
scanf("%d", &numbers[i]); // 依次读取每个数字并存入数组
}
// 现在你可以对这些数进行操作
// ...
// 使用完后记得释放内存
free(numbers);
} else {
printf("内存分配失败!\n");
}
return 0;
}
```
在这个例子中,程序首先提示用户输入要读取的整数个数,然后根据这个值创建相应大小的数组。接着,使用循环逐个读取并存储输入的数字。
阅读全文