引用传递参数

来源:互联网 发布:java项目演示ppt模板 编辑:程序博客网 时间:2024/04/29 06:54
#include <iostream>
using namespace std;

void printArray(int array[], int n) { //无法验证参数的正确性
    int i;
    for(i = 0; i < n ; i++){
        cout<<array[i]<<endl;
    }
    cout<<endl;
}

void printArrayB(int (&array)[10]) { //参数只能接受10个int的数组的引用
    int i;
    for(i=0;i<10;i++) {
        cout<<array[i]<<endl;
    }

}

int main()
{
    int i;
    printArray(&i,10);  //读非法的位置
    int array[10]={1,2,3,4,5,6,7,8,9,0};
    printArrayB(array);
    //printArrayB(&i);  //这样就不行了

    return 0;
}