亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

c++數組參數傳遞的方法是什么

c++
小億
140
2023-12-28 03:42:25
欄目: 編程語言

在C++中,可以通過以下幾種方法將數組作為參數傳遞給函數:

  1. 傳遞指針:可以將數組的首地址作為指針傳遞給函數。函數中通過指針來訪問數組的元素。示例代碼如下:
void foo(int* arr, int size) {
    for (int i = 0; i < size; i++) {
        cout << arr[i] << " ";
    }
}

int main() {
    int arr[] = {1, 2, 3, 4, 5};
    int size = sizeof(arr) / sizeof(arr[0]);
    foo(arr, size);
    return 0;
}
  1. 傳遞引用:可以將數組作為引用傳遞給函數。函數中仍然可以通過數組名來訪問數組的元素。示例代碼如下:
void foo(int (&arr)[5]) {
    for (int i = 0; i < 5; i++) {
        cout << arr[i] << " ";
    }
}

int main() {
    int arr[] = {1, 2, 3, 4, 5};
    foo(arr);
    return 0;
}
  1. 使用模板參數:可以使用模板參數來傳遞數組,這樣可以適應不同長度的數組。示例代碼如下:
template<typename T, size_t size>
void foo(T (&arr)[size]) {
    for (int i = 0; i < size; i++) {
        cout << arr[i] << " ";
    }
}

int main() {
    int arr1[] = {1, 2, 3, 4, 5};
    foo(arr1);

    double arr2[] = {1.1, 2.2, 3.3, 4.4, 5.5};
    foo(arr2);
    return 0;
}

注意:在使用數組作為函數參數時,傳遞的是數組的副本,修改數組內的元素不會影響原始數組。如果想在函數內部修改原始數組,可以使用指針或引用作為參數。

0
大关县| 安宁市| 六枝特区| 红河县| 尖扎县| 惠水县| 旬阳县| 汉中市| 北票市| 区。| 商城县| 阿拉善左旗| 南郑县| 清流县| 会理县| 石景山区| 叶城县| 葫芦岛市| 泸州市| 湟中县| 辽宁省| 肥西县| 莱阳市| 花垣县| 湖南省| 米易县| 贺州市| 万安县| 舒兰市| 石景山区| 邢台市| 博客| 灵寿县| 沙雅县| 大冶市| 湖州市| 同德县| 广饶县| 九龙城区| 桂东县| 卓资县|