指针数组与数组指针,指向二维数组怎么搞?

初学C,碰到一道题,是要求指针数组指向二维数组,并作为函数参数传递,这该如何指向?
请帮忙解答一下指针数组与数组指针两种不同的指向方法,感激不尽。

 这有什么难的。
int a[100][100];
int * ptr[] = a;
foo(ptr);

http://blog.csdn.net/qq_27183003/article/details/49638895

应该这样吧:

 int a[100][100];
 int (* ptr)[100] = a;
 foo(ptr);

指向二维数组跟指向一维数组是一样的

指针数组,只能一个一个初始化
int a[100][100];
int *p[100]={a[0],a[1],a[2],,,,,,,a[100]};
///数组指针就简单了
int(*p)[100] =a;

定义个二维数组,再定义个数组指针指向数组,把这个数组指针当参数可传入函数