如何用一个数组形参来穿出两个值
时间: 2023-03-19 18:21:56 浏览: 121
C++实现两个有序数组的合并
5星 · 资源好评率100%
可以使用传递指针或传递引用的方式来实现用一个数组形参来传出两个值。
具体实现方式如下:
1. 传递指针:
可以将数组的地址作为函数参数传递给函数,并在函数中通过指针来修改数组中的值。例如:
```c++
void func(int *arr, int& num1, int& num2) {
num1 = arr[0];
num2 = arr[1];
}
int main() {
int arr[2] = {1, 2};
int num1, num2;
func(arr, num1, num2);
cout << num1 << " " << num2 << endl;
return 0;
}
```
2. 传递引用:
可以将数组作为函数参数的引用传递给函数,并在函数中通过引用来修改数组中的值。例如:
```c++
void func(int (&arr)[2], int& num1, int& num2) {
num1 = arr[0];
num2 = arr[1];
}
int main() {
int arr[2] = {1, 2};
int num1, num2;
func(arr, num1, num2);
cout << num1 << " " << num2 << endl;
return 0;
}
```
以上两种方式都可以实现用一个数组形参来传出两个值,具体使用哪种方式取决于实际情况和个人习惯。
阅读全文