一、初始化
https://www.cnblogs.com/SarahZhang0104/p/5749680.html
https://blog.csdn.net/zhouzikai45/article/details/78738890
1、一维数组
1)静态 int array[100]; 定义了数组array,并未对数组进行初始化
2)静态 int array[100] = {1,2}; 定义并初始化了数组array
3)动态 int* array = new int[100]; delete []array; 分配了长度为100的数组array
4)动态 int* array = new int[100](1,2); delete []array; 为长度为100的数组array初始化前两个元素
2、
二、动态delete
1、delete ptr; delete [] ptr;
2、在将动态申请的指针指向别的地址之前,请提前释放动态内存;
一般情况下,也会增减动态指针,需要返回初始值,便于释放动态内存;
三、移动指针
1、arraymame[i] 等同于 *(arrayname + i);
2、double* p=new double[3];p=p+1;p[0]+1变成了初始时的p[2];//不过移动了p,后面需要改为初始值p=p-1,方便delete释放;
https://blog.csdn.net/zhouzikai45/article/details/78738890