对于二维数组,我们知道可以用Type ArrayName[Row][Colume]的方式来定义,这是一种静态内存开辟的方式,程序在编译的时候就为该数组分配了空间,而且行和列大小也是指定的。这篇文章里我们来看看二维数组动态内存开辟,开辟空间的大小是运行时才知道,这样可以更实现功能是可以更灵活。 首先我们来看看如何在内存上分配以实现...
(1)C中二级指针动态开辟空间: int ** a; a=(int**)malloc(m*sizeof(int*)); for(i=0; i<m; i++) { a[i]=(int*)malloc(n*sizeof(int)); } (2)C++中二级指针动态开辟空间: int **a = new int* [row]; for(i = 0; i < row; ++i){ a[i] = new int[col]; } 1. 2. ...