c语言怎么输入一个不知道个数的数组
时间: 2023-06-13 20:07:17 浏览: 57
在 C 语言中,可以使用动态内存分配来输入不知道个数的数组。具体实现步骤如下:
1. 使用 `malloc()` 函数动态分配一段内存,用来存储数组。
2. 判断动态分配内存是否成功,如果成功则继续,否则输出错误信息并退出程序。
3. 使用 `scanf()` 函数循环输入数组元素。
4. 输入完毕后,释放动态分配的内存空间。
下面是一个示例代码:
```
#include <stdio.h>
#include <stdlib.h>
int main() {
int *arr, size, i;
printf("请输入数组大小:");
scanf("%d", &size);
// 动态分配内存
arr = (int *) malloc(size * sizeof(int));
// 判断内存是否分配成功
if (arr == NULL) {
printf("内存分配失败!");
exit(0);
}
// 输入数组元素
printf("请输入数组元素:");
for (i = 0; i < size; i++) {
scanf("%d", &arr[i]);
}
// 输出数组元素
printf("数组元素为:");
for (i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
// 释放动态分配的内存
free(arr);
return 0;
}
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)