c++调用子函数中数组应输入表达式
时间: 2024-09-24 15:11:20 浏览: 4
在 C++ 中,当你需要在子函数中通过表达式的方式传递数组时,通常会将数组名作为实参传递,而不是直接传递数组元素。这是因为数组名在 C++ 中本质上是一个指向数组首元素的指针,所以你可以将其视为一个引用。下面是一个简单的例子:
```cpp
void processArray(int arr[], int size) {
for (int i = 0; i < size; ++i) {
// 这里可以直接访问数组元素 arr[i]
cout << arr[i] << " ";
}
}
int main() {
int numbers[] = {1, 2, 3, 4, 5};
int arraySize = sizeof(numbers) / sizeof(numbers[0]); // 获取数组长度
processArray(numbers, arraySize); // 传入数组名和大小
return 0;
}
```
在这个例子中,`processArray` 函数接收一个整型数组 `arr` 和它的大小 `size`,然后可以遍历整个数组。在 `main` 函数中,我们创建了一个数组 `numbers` 并计算了其长度,然后将数组名和长度一起传递给 `processArray`。