91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
新邵县| 巨野县| 钟山县| 资兴市| 犍为县| 白朗县| 滕州市| 雅安市| 剑阁县| 胶州市| 句容市| 疏附县| 兖州市| 信阳市| 敦煌市| 商都县| 三台县| 军事| 天门市| 山阳县| 分宜县| 合阳县| 牙克石市| 民和| 宾川县| 宁河县| 通化县| 苍南县| 郓城县| 兴国县| 九江市| 鹤岗市| 乐平市| 介休市| 宣威市| 南漳县| 衡水市| 天津市| 永川市| 崇礼县| 蒙自县|