#include <iostream>
using namespace std;
/* 方法一
*传递数组参数和长度
*******************/
void DisArray(int a[], int len);
/* 方法二
*传递数组引用
* 提示:一定要写成 int(&a)[5], 少了括号非法
*******************/
void DisArray(int (&a)[5]);
/*方法三
* 使用一对迭代器参数
**推荐使用此种方法
********************/
void DisArray(const int* beg, const int* end);
int main()
{
int a[] = {1, 2, 3, 4, 5};
DisArray(a, 5);
DisArray(a);
DisArray(a, a + 5);
return 0;
}
void DisArray(int a[], int len)
{
for (int i = 0; i != len; ++i)
{
cout<<a[i]<<endl;
}
}
void DisArray(int (&a)[5])
{
for (int i = 0; i != 5; ++i)
{
cout<<a[i]<<endl;
}
}
void DisArray(const int* beg, const int* end)
{
for (const int* p = beg; p != end; ++p)
{
cout<<*p<<endl;
}
}