申请一个二维指针,比如int **a;
如果运行过程中动态计算出二维数组应该是m行n列,那么用如下语句申请空间:
a = new int*[m];
if (a == NULL) ... //内存不足,申请失败。
for (int i = 0; i < m; i++)
{
a[i] = new int[n];
if (a[i] == NULL) ... //内存不足,申请失败。
}
注意最后用完后,需要用如下代码释放内存:
for (int i = 0; i < m; i++)
{
delete [] a[i];
}
delete [] a;
内存释放后,上述二维数组不能再被使用。
温馨提示:答案为网友推荐,仅供参考