关于以下用于制作动态数组的代码段
template <class Type>
void Make2DArray(Type** &x,int rows, int cols)
{ x=new Type*[rows];
for (int i=0;i<rows;i++) x[i]=new Type[cols];
}
如何理解Type **&amp; x的用法,为什么它有两个**
答案 0 :(得分:1)
Type**
是指向指针的指针。
Type**&
是指向指针的指针。
**
将允许您创建数组的数组。这可以用于2d数组 - x[][]
将起作用。