将输入内容放入数组C语言
时间: 2024-10-01 18:09:55 浏览: 16
在C语言中,将输入内容放入数组通常涉及到两个步骤:首先获取用户输入,然后动态分配内存来存储这些输入数据。
1. **接收用户输入**:
使用`scanf()`函数可以从标准输入流(通常是键盘)读取数据,例如,如果你想要将5个整数存入数组,可以这样做:
```c
int size;
printf("请输入元素个数:");
scanf("%d", &size); // 获取元素的数量
int arr[size]; // 创建一个大小为size的数组
```
2. **动态内存分配**:
如果不知道元素的确切数量,你可以使用`malloc()`函数动态分配内存。例如:
```c
printf("请输入每个元素:");
for (int i = 0; i < size; i++) {
scanf("%d", &arr[i]); // 逐个读取并存储元素
}
int *dynamic_arr = malloc(size * sizeof(int)); // 动态分配大小为size的整型数组
if (dynamic_arr) { // 检查内存是否成功分配
for (int i = 0; i < size; i++) {
scanf("%d", dynamic_arr + i);
}
// 使用完后记得释放内存
free(dynamic_arr);
} else {
printf("内存分配失败!\n");
}
```