int n;
cin>>n;
int a[n];
会报错。
但是
int n;
cin>>n;
int *a=new int[n];
就不会报错了。
C/C++语言要求我们定义的数组在编译时必须为确切的整数值。
如果要动态的申请一定大小的数组,就要用new运算符,但是牢记最后不用时要delete掉。
cin>>n;
int a[n];
会报错。
但是
int n;
cin>>n;
int *a=new int[n];
就不会报错了。
C/C++语言要求我们定义的数组在编译时必须为确切的整数值。
如果要动态的申请一定大小的数组,就要用new运算符,但是牢记最后不用时要delete掉。