c++函数传递一维数组
时间: 2023-07-27 19:08:22 浏览: 65
在 C++ 中,函数传递一维数组可以使用指针或引用作为函数参数。下面是两种常见的方法:
1. 使用指针作为函数参数:
```cpp
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;
}
```
2. 使用引用作为函数参数:
```cpp
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;
}
```
无论使用指针还是引用,都可以在函数中访问和操作传递的一维数组。