在C++中,可以通过以下几种方式将数组传递给函数:
void myFunction(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]);
myFunction(arr, size);
return 0;
}
void myFunction(int (&arr)[5]) {
// 访问数组元素
for (int i = 0; i < 5; i++) {
cout << arr[i] << " ";
}
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
myFunction(arr);
return 0;
}
template <typename T, size_t size>
void myFunction(T (&arr)[size]) {
// 访问数组元素
for (int i = 0; i < size; i++) {
cout << arr[i] << " ";
}
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
myFunction(arr);
return 0;
}
以上是将数组传递给C++函数的几种常见方式。根据实际需求和代码结构,选择合适的方式来传递数组。