malloc数组初始化
时间: 2024-05-26 08:09:23 浏览: 173
matlab初始化数组
malloc是一种动态内存分配函数,用于在堆上分配一块指定大小的内存,并返回一个指向该内存块的指针。
如果我们需要用malloc分配一个数组,可以按照以下步骤进行初始化:
1. 使用malloc分配所需的内存空间。
2. 使用指针对数组进行访问和操作。
下面是一个示例代码,该代码分配了一个包含10个元素的整数数组,并将它们初始化为0:
```
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n = 10;
int* arr = (int*)malloc(n * sizeof(int));
if (arr == NULL)
{
printf("Memory allocation failed.");
exit(1);
}
for (int i = 0; i < n; i++)
{
arr[i] = 0;
}
// 使用指针对数组进行操作
free(arr); //释放分配的内存空间
return 0;
}
```
阅读全文