传入二维数组到函数 Passing 2D array to function (转载)

原文链接:http://stackoverflow.com/questions/8767166/passing-2d-array-to-function

There are three ways to pass a 2D array to a function:

1, The parameter is a 2D array

int array[10][10];
void passFunc(int a[][10])
{
    // ...
}
passFunc(array);

2, The parameter is an array containing pointers

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, The parameter is a pointer to a pointer

int **array;
array = new int *[10];
for(int i = 0; i <10; i++)
    array[i] = new int[10];
void passFunc(int **a)
{
    // ...
}
passFunc(array);
posted @ 2014-10-22 05:30  Learn Open CAD  阅读(150)  评论(0编辑  收藏  举报