中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
锡林浩特市| 思南县| 调兵山市| 昆山市| 邯郸县| 勐海县| 凭祥市| 军事| 玉山县| 阿拉尔市| 福清市| 大埔县| 天津市| 定兴县| 台安县| 黄浦区| 乳山市| 鹤峰县| 施甸县| 承德市| 贵德县| 从江县| 赤壁市| 邵武市| 蚌埠市| 桦甸市| 疏附县| 古浪县| 南丰县| 普兰店市| 福海县| 蒲江县| 大田县| 彭水| 厦门市| 昌平区| 安龙县| 新河县| 宜城市| 喜德县| 天祝|