二维数组空间的申请
今天写某个程序的时候,需要使用一个二维数组,但是其行数和列数都是由用户输入的,也就是说在编译的时候这个二维数组的行和列都是未知,故不能将其定义为栈变量和数据段变量。那么只好用动态申请空间的办法,但是应该怎么申请呢?(我只知道malloc和calloc,但它们都不能用来申请二维空间)
int m, n;
cin >> m >> n;
//申请M*N的空间
int **ptrArray = new int*[m];
for(int i=m; i<m; ++i)
ptrArray[i] = new int[n];
//释放空间
for(int i=0; i<m; ++i)
delete [] ptrArray[i];
delete [] ptrArray;