在申请二维数组的时候,遇到了这样的问题,我想要的的二维数组的行数和列数要通过cin来输入,下面的方法会出现错误:
int n;
cin>>n;
int a[n][n];
因为在编译的时候认为n是一个变量,不能用这种方式来定义一个二维数组。
可以用下面的方法来实现:
申请动态空间:
释放动态空间:
这样就可以申请一个行数和列数为变量n的动态二维数组。
如果使用了OpenCV库的话,还可以直接使用其中的Mat类型,如下:
在申请二维数组的时候,遇到了这样的问题,我想要的的二维数组的行数和列数要通过cin来输入,下面的方法会出现错误:
int n;
cin>>n;
int a[n][n];
因为在编译的时候认为n是一个变量,不能用这种方式来定义一个二维数组。
可以用下面的方法来实现:
申请动态空间:
释放动态空间:
这样就可以申请一个行数和列数为变量n的动态二维数组。
如果使用了OpenCV库的话,还可以直接使用其中的Mat类型,如下: