c++函数中怎么传递数组
时间: 2023-11-13 07:05:01 浏览: 112
VC++数组的传递方式
在 C++ 中,可以通过以下两种方式来传递数组:
1. 传递指针
函数参数可以声明为指向数组首元素的指针。这种方式可以传递任何类型和任何维度的数组。例如:
```c++
void func(int* arr, int size) {
// do something with arr
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
func(arr, 5);
return 0;
}
```
2. 传递引用
函数参数可以声明为数组引用。这种方式只能传递数组,而且不能改变数组大小。例如:
```c++
void func(int (&arr)[5]) {
// do something with arr
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
func(arr);
return 0;
}
```
需要注意的是,在函数内部使用数组时,最好同时传递数组大小,以避免越界访问。
阅读全文