声明方式:int (&array)[10]=buffer;其中buffer必须是长度为10的int型数组,int buffer[10];
#include<iostream>
using namespace std;
int sumArr(int (&arr)[3]) //指向数组的引用,arr不是一个指针,而是array的别名,是一个数组,具有长度属性。参数传入时必须是长度为3的数组
{
size_t i;
int sum=0;
for(i=0;i<sizeof arr / sizeof(int);i++)
sum+=arr[i];
return sum;
}
int main()
{
int array[3]={0,1,23};
cout<<"sum is: "<<sumArr(array)<<endl;
return 0;
}