C++函数调用数组参数形式


1.一维数组传参形式

  • 指定数组大小

void print(int ia[10]) {
    for (int i=0; i != 10; i++) {
        ia[i] = ia[i] + 1;
        cout << ia[i] << endl;
    }
}

 

  • 不指定数组大小

void print(int ia[]) {
    for (int i=0; i != 10; i++) {
        ia[i] = ia[i] + 1;
        cout << ia[i] << endl;
    }
}
  • 数组引用
void print(int(&ia)[10]) {
    for (int i=0; i !=10 ; i++) {
        ia[i] = ia[i] + 1;
        cout << ia[i] << endl;
    }
}

  ia 是具有10个整数的整型数组的引用

  •  利用指针传递
void print(int *ia) {
    for (int i=0; i != 10; i++) {
        ia[i] = ia[i] + 1;
        cout << ia[i] << endl;
    }
}

 

2.多维数组传参形式

  •  知道一维数组的大小

第一种

void print(int ia[][4]){
    for (int i = 0; i != 3; i++) {
        for (int j = 0; j != 4; j++) {
            cout << ia[i][j] << endl;
        }
    }
}

第二种

void print(int (*ia)[4]){
    for (int i = 0; i != 3; i++) {
        for (int j = 0; j != 4; j++) {
            cout << ia[i][j] << endl;
        }
    }
}

注意:不能写成 "int  *ia[4]"      (结合先后顺序)

  •  知道一维数组、二维数组的大小
void print(int ia[3][4]){
    for (int i = 0; i != 3; i++) {
        for (int j = 0; j != 4; j++) {
            cout << ia[i][j] << endl;
        }
    }
}

  

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM