c语言scanf输入一个未知数组
时间: 2024-11-30 16:08:06 浏览: 0
重要一点-c语言数组详解
在C语言中,`scanf()` 函数通常用于从标准输入读取数据到变量。如果你想要输入一个未知大小的数组,你需要预先声明数组的大小,并设置一个循环来逐个读取元素。这里是一个基本的例子,假设你想输入一个整数数组:
```c
#include <stdio.h>
#define MAX_SIZE 10 // 假设最大数组大小
int main() {
int arr[MAX_SIZE]; // 定义一个足够大的数组
int i;
printf("请输入数组的元素(每行一个,输入空行结束):\n");
for (i = 0; i < MAX_SIZE && scanf("%d", &arr[i]) == 1; i++) { // 使用while循环,直到遇到非数字或用户按下回车
if ( getchar() == '\n') break; // 如果输入的是换行符,则退出循环
}
printf("输入的数组是: ");
for (i = 0; i < i; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
在这个例子中,程序会提示用户输入数组元素,直到用户按下回车键(或者达到最大数组大小)。注意,`scanf()` 和 `getchar()` 结合使用可以处理换行符。
阅读全文