c++如何创建一个能够输入数组的函数
时间: 2024-10-28 10:11:30 浏览: 10
在C++中,创建一个能够接收数组作为参数的函数,通常需要通过引用或指针来传递数组。因为C++不允许直接将数组名当作参数传递,这样做会把数组看作是一段内存地址,而不是实际的数据。以下是两种常见的方式:
**1. 使用指针:**
```cpp
#include <iostream>
// 定义接受整型数组指针的函数
void inputArray(int* arr, int size) {
for (int i = 0; i < size; i++) {
std::cout << "请输入第 " << (i + 1) << " 个元素: ";
std::cin >> arr[i];
}
}
int main() {
int elements[5]; // 创建一个大小为5的数组
int arraySize;
std::cout << "请输入数组长度: ";
std::cin >> arraySize;
// 将数组首地址传给函数
inputArray(elements, arraySize);
// 打印输入后的数组
for (int i : elements) {
std::cout << i << " ";
}
return 0;
}
```
**2. 使用引用:**
```cpp
#include <iostream>
using namespace std;
// 定义接受整型数组引用的函数
void inputArray(int (&arr)[5]) { // 注意这里的数组长度作为函数参数
for (int i = 0; i < 5; i++) { // 函数内部只能遍历指定长度
cout << "请输入第 " << (i + 1) << " 个元素: ";
cin >> arr[i];
}
}
int main() {
int elements[] = {0, 0, 0, 0, 0}; // 创建一个大小为5的数组
inputArray(elements);
// 打印输入后的数组
for (int i : elements) {
cout << i << " ";
}
return 0;
}
```
阅读全文