怎么用 引用& 来比较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)[]