c——动态数组

时间:2021-08-14 16:32:05

动态数组的实现

 #include<stdio.h>
#include<stdlib.h> int main(){
int i,n,*a;
scanf("%d",&n);
a=(int*)calloc(n,sizeof(int));
for(i=;i<n;i++){
*(a+i)=i+;
}
for(i=;i<n;i++){
printf("%d ",*(a+i));
}
free(a);
return ;
}

结果:

c——动态数组

注意:

1、动态:程序执行时分配空间,静态:编译时分配空间

2、用calloc()申请存放n个int数据的内存单元,若成功则将动态数组的首地址放到a中

3、用完后释放

4、calloc()对存储区域初始化,malloc()不做任何事