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