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