c++ 函数之间传递数组
时间: 2024-09-13 20:04:08 浏览: 33
在C++中,你可以通过指针或引用来传递数组给其他函数,因为数组名本质上就是指向数组首元素的指针。这里有两个常用的方法:
1. **通过指针**:
- 定义函数接收一个指向数组的指针,然后操作它所指向的内容。
```cpp
void printArray(int arr[], int size) {
for (int i = 0; i < size; i++) {
std::cout << arr[i] << " ";
}
}
int main() {
int myArray[5] = {1, 2, 3, 4, 5};
printArray(myArray, sizeof(myArray) / sizeof(myArray[0]));
return 0;
}
```
2. **通过引用**:
- 如果不想改变原数组,可以使用引用类型传递数组,这会创建一个对数组的别名。
```cpp
void displayArray(const int(&arr)[5]) {
for (int i = 0; i < 5; i++) {
std::cout << arr[i] << " ";
}
}
int main() {
int myArray[] = {1, 2, 3, 4, 5};
displayArray(myArray);
return 0;
}
```
在这两个例子中,`printArray`和`displayArray`都能访问到传入的数组内容,但不会影响原始数组。