函数原型为
void PrintAr2(int arry[][3], int row);
第一个参数表示传递的二维数组的指针,并规定了其列的数量,第二个参数规定了二维数组行的数量
void PrintAr2(int arry[][3], int row)
{
for (int i = 0; i < row; i++)
{
for (int j = 0; j < 3; j++)
cout << arry[i][j] << " ";
cout << endl;
}
}
函数原型为
void PrintPtr(int **p, int m, int n)
第一个参数表示它是个二维指针,后面两个参数代表二维数组的行和列
void PrintPtr(int **p, int m, int n)
{
for (int i = 0; i < m; i++)
{
for (int j = 0; j < n; j++)
cout << p[i][j] << " ";
cout << endl;
}
}
int ar2[2][3] = { {1,2,3},{4,5,6} };
int **p = new int*[2];
for (int i = 0; i < 2; i++)
p[i] = new int[3];
for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 3; j++)
p[i][j] = 0;
}
cout << "传递数组名" << endl;
PrintAr2(ar2, 2);
cout << "传递指针" << endl;
PrintPtr(p,2,3);