molloc动态数组
时间: 2024-06-12 15:08:30 浏览: 51
动态数组程序
malloc动态数组的创建是通过调用malloc函数来实现的。malloc函数的作用是在内存中分配一块连续的空间,并返回该空间的首地址。在创建动态数组时,需要指定数组的大小,并使用malloc函数分配对应大小的空间。
下面是一个示例代码,展示了如何使用malloc函数创建动态数组:
#include <stdio.h>
#include <stdlib.h>
int main() {
int n; // 数组大小
printf("请输入数组大小:");
scanf("%d", &n);
int* arr = (int*) malloc(n * sizeof(int)); // 创建大小为n的整型数组
// 使用动态数组进行操作
for (int i = 0; i < n; i++) {
printf("请输入第%d个元素:", i + 1);
scanf("%d", &arr[i]);
}
// 打印动态数组
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
printf("\n");
// 释放动态数组
free(arr);
return 0;
}
在上述代码中,通过调用malloc函数分配了大小为n * sizeof(int)的空间,然后将返回的地址强制转换为int类型的指针,并赋给arr。之后,可以像使用普通数组一样,通过索引访问和修改动态数组的元素。
阅读全文