1. 程式人生 > >在堆中建立二維陣列

在堆中建立二維陣列



C++堆上申請二維陣列

假設要申請的是double型大小m*n陣列

有如下方法

  • 方法一:優點:申請的空間是連續的 缺點:較難理解
1  double (*d)[n] = new double[m][n]
  • 方法二:優點:容易理解 缺點:申請的空間不能連續且需要多個指標才能管理
double *d[m];

for (int i=0; i<m; i++)

   d[i] = new double[n];
真正實用的方法:建立A[m][n]
int **A = new int*[m];
	for (int i = 0; i < m; i++)
		A[i] = new int[n];