请教C语言怎么实现动态数组的操作

请问C语言如何实现动态数组的操作?
动态数组名还要求是函数的参数,是不是只能用指针的指针?

------解决方案--------------------
如果是vc或者不支持c99的编译器地区这样.
如果是c99,可以不需要

void fun(int m,int n,int arr[m][n])
{
...
}
------解决方案--------------------
楼主所说的动态数组应该就是指变长数组吧

变长数组可以直接作为函数参数
例如
C/C++ code
int sum2d(int rows, int cols, int ar[rows][cols]);

------解决方案--------------------
指针呗