C++语言:函数用二维数组作参数,调用该函数时该如何写实参??

函数声明时:
void exchange(int **pData,int firstlen,int secondlen)
然后在main()函数中调用时该怎样写??
我写的是exchange(p,flenth,slenth);其中p是二维数组名。
然后编译错误了......
定义二维数组作函数参数时能不给长度吗???我是说所有长度都不给出。

多维数组作参数时,只有第一维长度可以省略,否则无法确定传入参数的类型。
具体理由可以参考这里:http://zhidao.baidu.com/question/148239360.html
如果要使用“真正的”多维数组,需要自行定义动态数组结构体,
例如:
typedef struct vector_
{
int* ptr;
int length;
} vector;
typedef struct vector2_
{
vector* ptr;
int length;
} vector2;
使用前再分配空间和进行赋值,然后传递vector2类型的指针即可。
====
[原创回答团]

参考资料:原创

温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-05-02
*p
你用的是指向指针的指针
相似回答