今天看到了二维数组如何传递参数。
直接上代码了:
三种情况
1:参数是二维数组
int array[10][10];
void passFunc(int a[][10])
{
// ...
}
passFunc(array);
2:参数是一个包含指针的数组
int *array[10];
for(int i = 0; i < 10; i++)
array[i] = new int[10];
void passFunc(int *a[10]) //array containing pointers
{
// ...
}
passFunc(array);
3:参数是一个指向指针的指针
int **array;
array = new int *[10];
for(int i = 0; i <10; i++)
array[i] = new int[10];
void passFunc(int **a)
{
// ...
}
passFunc(array);
参考资料:http://stackoverflow.com/questions/8767166/passing-2d-array-to-function