溫馨提示×

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

c++
小億
247
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
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女