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 @   SpriteZzz  阅读(1059)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示