malloc创建数组
时间: 2023-09-25 14:14:09 浏览: 93
你可以使用`malloc`函数在C语言中动态地分配内存来创建数组。下面是一个使用`malloc`创建数组的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int size;
int *array;
printf("请输入数组大小:");
scanf("%d", &size);
// 使用malloc动态分配内存
array = (int *)malloc(size * sizeof(int));
if (array == NULL) {
printf("内存分配失败\n");
return 1;
}
printf("请输入数组元素:\n");
for (int i = 0; i < size; i++) {
scanf("%d", &array[i]);
}
printf("数组元素为:\n");
for (int i = 0; i < size; i++) {
printf("%d ", array[i]);
}
// 释放内存
free(array);
return 0;
}
```
在这个示例中,首先通过`scanf`函数获取用户输入的数组大小。然后使用`malloc`函数分配一块大小为`size * sizeof(int)`的内存,即能容纳整型元素的内存空间。如果内存分配失败,`malloc`函数会返回`NULL`。接下来,通过循环依次获取用户输入的数组元素,并打印输出。最后,使用`free`函数释放内存。
请注意,在使用完动态分配的内存后,一定要记得及时释放内存,以避免内存泄漏。
相关推荐
![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_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)
![](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)