C++不支持变长数组。所以你要考虑到M 和 N的最大是多少。然后声明的数组长度就是多少。多出来的数组单元就不要去管他。
在定义数组的个数时不能使变量,因为系统要给数组分配地址空间。如果定义为变量编译器就会报错,提示数组大小未知。
可以用malloc函数分配
一般设一个足够大的数组存就行了,这种方法是用空间换取时间,效率高。代码参考如下:
int m, n;
cin>>m>>n;
int a[100000][100000]; //足够大的数组
int i, j;
for(i= 0; i< m; i++)
{
for(j= 0; j< n; j++)
{
cin>>a[m][n];
}
}
type **a;