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

  

 

posted @ 2022-03-09 13:33  SpriteZzz  阅读(1106)  评论(0)    收藏  举报