2个回答
展开全部
看如何定义数组,但是无论如何,必须要传的是数组的开始地址和数组长度
方式一
如果你的数组是比较简单的定义,例如要传一个字符串数组
char mychararray[200];
函数定义如下
bool myfunction(char* myarray, int arraylength);
那么可以这样调用
bool retval = myfunction(mychararray, 200);
方式二
如果数组用了比较高级的结构,为了效率,传参数时应传结构的地址或者指针,
例如定义了
typedef CArray<int, int> CIntArray;
CIntArray myArray
函数定义如下 bool myfunction(CIntArray& arr);
那么可以这样调用bool retval = myfunction(myArray);
或者, 函数定义也可以是 bool myfunction2(CIntArray* arr);
那么可以这样调用bool retval = myfunction2(&myArray);
方式一
如果你的数组是比较简单的定义,例如要传一个字符串数组
char mychararray[200];
函数定义如下
bool myfunction(char* myarray, int arraylength);
那么可以这样调用
bool retval = myfunction(mychararray, 200);
方式二
如果数组用了比较高级的结构,为了效率,传参数时应传结构的地址或者指针,
例如定义了
typedef CArray<int, int> CIntArray;
CIntArray myArray
函数定义如下 bool myfunction(CIntArray& arr);
那么可以这样调用bool retval = myfunction(myArray);
或者, 函数定义也可以是 bool myfunction2(CIntArray* arr);
那么可以这样调用bool retval = myfunction2(&myArray);
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询