第一篇技术文,话不多说 直接开写!
如果二维数组是按如下方式创建:
int a[4][4] = {{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}};
则函数声明及调用方式分别为
fun(int a[][4]);
fun(a);
如果二维数组是动态开辟空间 如下:
int **p = new int* [row];
for(int i=0;i<row;i++)
{
p[i] = new int[column];
}
for (int i = 0; i < column; i++)
{
for (int j = 0; j < column; j++)
{
cin<<p[i][j];
}
}
则声明及调用方式为:
fun ( int**p );
fun((int**)p);
//销毁空间
for (i = 0; i < row; i++)
{
delete [] p[i];
p[i] = NULL;
}
delete []p;
p = NULL;