C++中数组参数传递
#include<iostream>
//传递数组参数的几种方式
void printValues(const int a [10])
{
for(int i=0;i!=10;i++)
cout<<a[i]<<endl;
}
void printValues2(int a [10])
{
for(int i=0;i!=10;i++)
cout<<a[i]<<endl;
a[5]=100;
}
void printValues3(int (&a) [10])
{
for(int i=0;i!=10;i++)
cout<<a[i]<<endl;
}
//控制边界 方法1
void printValues4(int * start,int *end)
{
cout<<"printValues4"<<endl;
while(start!=end)
{
cout<<*start<<endl;
start++;
}
}
void printValues5(const int a[],int size)
{
cout<<"printValues5"<<endl;
for(int i=0;i!=size;i++)
cout<<a[i]<<endl;
}
int main()
{
int k[10]={1,2,3,4,5,6,7,8,9,0};
printValues2(k);
printValues(k);
printValues3(k);
printValues4(k,k+10);
printValues5(k,10);
}