1、直接上数组,但一定给出列的个数
void func1(int iArray[][10])
{}
int main()
{
int array[10][10];
func1(array);
}
2、用指针数组实现二维指针,但是也要注意列个数也要给出
void func2(int (*pArray)[10])
{
}
例如:
void func2_1(int (*pArray)[]) //编译通过,无法调用
{
}
int main()
{
int array[10][10];
func2(array);
}
3、使用引用,必须指定两个维度的大小
void func3(int (&pArray)[10][10])
{
}
int main()
{
int array[10][10];
func3(array);
}
4、使用数组指针,
必须指定两个维度的长度。
void func4(int (*pArray)[10][10])
{
}
int main()
{
int array[10][10];
func4(&array);
}
总结:二维数组是不给直接用二级指针来实现的,这个是存在区别的,编译是无法通过!