Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Truyền mảng một chiều cho hàm trong C++


C++ không cho truyền toàn bộ mảng làm đối số. Tuy nhiên, có thể truyền con trỏ đến mảng bằng tên mảng không kèm chỉ số.

Để truyền mảng 1 chiều, khai báo tham số hình thức theo 3 cách sau (tương đương nhau vì đều báo cho biên dịch nhận con trỏ int):

  • Tham số dạng con trỏ: void myFunction(int *param)

  • Tham số dạng mảng có kích thước: void myFunction(int param[10])

  • Tham số dạng mảng không kích thước: void myFunction(int param[])

Ví dụ

#include <iostream>
using namespace std;

void arrayAccept(int arr[]) {
    cout << "first element is: " << arr[0];
}

int main() {
    int arr[2] = {0, 1};
    arrayAccept(arr);
    return 0;
}

Đầu ra

first element of array is 0