读书人

怎么用 引用amp; 来比较2个int数组

发布时间: 2012-02-07 17:45:36 作者: rapoo

如何用 引用& 来比较2个int数组?
我有2个数组
int a[4];
int b[4];

我想写个函数来比较2个数组内的数字是否相同, 但是参数要用引用,我试过各种声明方法,都有错误
int cmpab(int &a1[4], int &b1[4]){
}

请问这个函数应该怎么声明?


[解决办法]
int cmpab(int a1[4], int b1[4]);
数组用不着引用。
[解决办法]
typedef int (Array)[4];

int cmpab( Array& a, Array& b);
[解决办法]
楼主是想说对数组的引用吗?

这样即可:

int cmpab(int (&a1)[4], int (&b1)[4]){ //注意括号
}


当然不用数组的引用,用别的方法同样可以的

[解决办法]
int (&a1)[4],优先级问题。
另外,对数组只读访问,用int */ int a1[]/ int a1[4]也足够完成任务了。
[解决办法]
必须用引用,没看清你的要求,int (&array)[]

读书人网 >C++

热点推荐