1. 变长一维数组
cin>>len;
int* array=new int[len]; //用指针array指向new动态分配的长度为len*sizeof(int)的内存空间
delete[] array;
注意int array[len]; 会报错,因为用这种形式声明数组,数组的大小需要在编译时确定。
int[] array=new int[len]; 也会报错,因为用new开辟了一段内存空间后会返回这段内存的首地址,所以要把这个地址赋给一个指针
1. 变长一维数组
cin>>len;
int* array=new int[len]; //用指针array指向new动态分配的长度为len*sizeof(int)的内存空间
delete[] array;
注意int array[len]; 会报错,因为用这种形式声明数组,数组的大小需要在编译时确定。
int[] array=new int[len]; 也会报错,因为用new开辟了一段内存空间后会返回这段内存的首地址,所以要把这个地址赋给一个指针