[c++] 动态数组

动态数组的实现

 1 #include<stdio.h>
 2 #include<stdlib.h>
 3 
 4 int main(){
 5     int i,n,*a;
 6     scanf("%d",&n);
 7     a=(int*)calloc(n,sizeof(int));
 8     for(i=0;i<n;i++){
 9         *(a+i)=i+1;
10     }
11     for(i=0;i<n;i++){
12         printf("%d ",*(a+i));
13     }
14     free(a);
15     return 0;
16 }

结果:

注意:

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

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

3、用完后释放

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

原文地址:https://www.cnblogs.com/cxc1357/p/10764730.html