请教C语言怎么实现动态数组的操作
请问C语言如何实现动态数组的操作?
动态数组名还要求是函数的参数,是不是只能用指针的指针?
------解决方案--------------------
如果是vc或者不支持c99的编译器地区这样.
如果是c99,可以不需要
如
void fun(int m,int n,int arr[m][n])
{
...
}
------解决方案--------------------
楼主所说的动态数组应该就是指变长数组吧
变长数组可以直接作为函数参数
例如
动态数组名还要求是函数的参数,是不是只能用指针的指针?
------解决方案--------------------
如果是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]);
------解决方案--------------------
指针呗