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