C++中数组参数传递
2009-04-14 03:21
393 查看
#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);
}
//传递数组参数的几种方式
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);
}
相关文章推荐
- C/C++中传递数组参数的问题
- c++中关于数组作为函数参数并传递数组元素个数的几种有效方法的讨论
- C/C++语法[02]---数组作为参数传递的方式
- 传递多维数组参数(C++)
- C#调用c++的dll,结构体数组作为引用参数的传递方式
- C++知识点补强之----数组作为参数传递
- C++中多维数组传递参数
- c++中如何给函数传递数组参数
- c++中关于数组作为函数参数并传递数组元素个数的几种有效方法的讨论
- C++中数组参数传递
- C++和Java函数传递数组参数比较
- Unity与c++ 结构体中带数组参数传递
- C++ 指针 多维数组传递参数
- C++中数组参数传递
- C++ 函数参数传递-数组形参
- 在VB中调用C/C++语言编写的dll,数组参数的传递
- 在VB中调用C/C++语言编写的dll,数组参数的传递
- c/c++ 参数传递 - 数组
- C/C++二维数组的动态分配及参数传递
- C++参数传递,数组引用传递,保护数组退化为指针