二维数组如何在函数间传递

二维数组怎么在函数间传递?
函数Func1内使用了一个动态调整大小的自定义结构的二维数组 struct{....}n[][],现在在Func1内调用第二个函数Func2,函数Func2需要读取二维数组 n[][] 的内容,但是不需要改变这个数组的内容。怎么弄呢?

整个把二维数组 n[][]的所有内容传过去?但是 n[][] 是变长的,Func2函数声明中数组具体长度不指定的话,编译器不让过啊?

------解决方案--------------------
传递二维指针,建议也同时传递你的数组的大小和纬度。
------解决方案--------------------
数组作为函数的形式参数,一般是传递数组的地址,也就是指针了
所以说,为了防止越界,传递数组的维数是个好方法

如果不想在函数中改变原数组的内容,可以利用const关键字

在编译器看来,不存在数组作为参数,它认为都是指针
------解决方案--------------------
实参传二维数组的名字,形参为指向指针的指针,弄多两个参数指定各个维度的长度吧
------解决方案--------------------
探讨

不管多少维,俺都传一级指针...习惯了