阅读量:0
在C语言中,可以使用malloc
函数来动态分配数组。以下是一个使用malloc
动态分配数组的示例代码:
#include <stdio.h> #include <stdlib.h> int main() { int n; int* arr; printf("请输入数组的长度:"); scanf("%d", &n); // 动态分配数组 arr = (int*)malloc(n * sizeof(int)); if (arr == NULL) { printf("内存分配失败\n"); return 1; } // 输入数组元素 printf("请输入数组元素:\n"); for (int i = 0; i < n; i++) { scanf("%d", &arr[i]); } // 输出数组元素 printf("数组元素为:\n"); for (int i = 0; i < n; i++) { printf("%d ", arr[i]); } // 释放动态分配的内存 free(arr); return 0; }
以上代码中,首先通过scanf
函数获取用户输入的数组长度n
。然后使用malloc
函数动态分配n
个int
类型的空间,返回的指针arr
指向新分配的内存空间。接下来使用for
循环依次输入数组元素,并使用printf
函数输出数组元素。最后使用free
函数释放动态分配的内存空间。