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);
}

posted @ 2009-04-14 03:21  macula7  阅读(6678)  评论(0编辑  收藏  举报