动态数组

Published on 2024-3-28

使用动态数组我们需要用到的包:stdlib.h

首先,我们定义一个空数组:

int *a=NULL;

接着,我们使用calloc为空数组分配一块空间,这样分配的空间中每个元素均被初始化为0:

a=(int*)calloc(5,sizeof(int));

使用realloc为已有数组重新分配一块空间,已有数据将被复制到新的空间上:

a=(int*)realloc(a,10*sizeof(int));

不过,这样重新分配后新增空间的数据是所在空间原有的数据,这些数据一般来说不是我们所希望的,那么我们可以为它们重置,或者直接赋上我们需要的值。

对于不需要的空间,可以使用free释放这块空间:

free(a);