使用动态数组我们需要用到的包:stdlib.h
首先,我们定义一个空数组:
int *a=NULL;
接着,我们使用calloc为空数组分配一块空间,这样分配的空间中每个元素均被初始化为0:
a=(int*)calloc(5,sizeof(int));
使用realloc为已有数组重新分配一块空间,已有数据将被复制到新的空间上:
a=(int*)realloc(a,10*sizeof(int));
不过,这样重新分配后新增空间的数据是所在空间原有的数据,这些数据一般来说不是我们所希望的,那么我们可以为它们重置,或者直接赋上我们需要的值。
对于不需要的空间,可以使用free释放这块空间:
free(a);