动态数组

dynamic array

Last updated on Apr. 11, 2024, created on Apr. 11, 2024.

注意:使用动态数组需要调用头文件stdlib.h

使用空指针定义一个空数组:int* array=NULL;

使用calloc函数为新建的空数组分配一定的空间,以5为例:array=(int*)calloc(5,sizeof(int));

使用malloc函数为新建的空数组分配一定的空间,以5为例:array=(int*)malloc(5*sizeof(int));

使用realloc函数为已分配部分空间的数组分配新数量的空间,以增加5个即共10个为例:array=(int*)realloc(array,10*sizeof(int));

注意:使用calloc函数新分配空间时,所有空间已被初始化,而使用realloc函数为已分配部分空间的数组分配新数量的空间时,新的空间并没有被初始化,里面可能残存原有的数据。

使用free函数释放空间:free(array);