malloc动态申请一个数组
时间: 2023-12-03 18:06:12 浏览: 130
详解C语言用malloc函数申请二维动态数组的实例
5星 · 资源好评率100%
可以使用malloc函数动态申请一个数组,例如:
```c
int n = 10; // 数组长度
int* arr = (int*)malloc(sizeof(int) * n); // 动态申请数组内存空间
// 检查内存是否申请成功
if (arr == NULL) {
printf("动态申请内存失败!\n");
return 0;
}
// 释放内存
free(arr);
```
上述代码中,使用malloc函数申请了一个长度为10的int类型数组的内存空间,并将其赋值给指针变量arr。需要注意的是,malloc函数返回的是void*类型的指针,需要通过强制类型转换将其转换为所需类型的指针。同时,还需要通过sizeof运算符计算申请内存空间的大小,以保证申请的内存空间足够存储所需的数据。
最后,需要在使用完动态申请的内存空间后,及时通过free函数将其释放,以避免内存泄漏的问题。
阅读全文