数组传值、传指针、传引用的使用
#include <iostream>
#include <vector>
using namespace std;
int func1(int a[],int size)
{
int sum=0;
for (int i=0;i<size;i++)
sum+=a[i];
return sum;
};
int func2(int *a,int size)
{
int sum=0;
for(int i=0;i<size;i++)
sum+=a[i];
return sum;
};
template<int N>
int func3(int (&a)[N])
{
int sum=0;
for(int i=0;i<N;i++)
sum+=(a[i]);
return sum;
};
int main()
{
int a[5]={1,2,3,4,5};
cout<<func1(a,5)<<endl;
cout<<func2(a,5)<<endl;
cout<<func3<5>(a)<<endl;
return 0;
}