怎么用 引用& 来比较2个int数组
如何用 引用& 来比较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)[]
我有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)[]