当数组长度需要由用户指定时,需要用到动态数组。malloc()函数可以在堆中申请一块内存,字节数由程序员指定。申请来的内存使用完之后需要用free()函数手动释放。
下面给出创建动态一维数组的例子
#include<malloc.h>
#include<stdio.h>
int main()
{
int* p = NULL;
int len;
int i;
printf("请输入数组的长度: \n");
scanf("%d",&len);
p = (int*)malloc(sizeof(int) * len);
for(i=0; i<len; i++)