关于动态分配2维数组的问题
template <class T>bool Make2DArray(T **&x,int rows,int cols)
{
try{ //创建行指针
x=new T *[row];
//为每一行分配空间
for(int i=0;i<rows;i++)
x[i]=new int [cols];
return true;
}
catch(bad_alloc &ba)
{
return false;
}
}
int main()
{
int a[][3];
if(Make2DArray((*a)[],2,3))
cout<<"成功分配内存!"<<endl;
else cout<<"内存分配失败!"<<endl;
system("pause");
return 0;
}
1. int a[][3]; 这样分配内存了没有.
2.在mani中Make2DArray的参数怎么传?
3. 如果已经分配内存了, 那么这个函数还有什么意思?