传入参数和传出参数
1
2
3
4
5
6
7
8
9
10
11
12
void min_max(const int* arr, int n, int* pmin, int* pmax) {
*pmin = arr[0];
*pmax = arr[0];

for (int i = 1; i < n; i++) {
if (arr[i] < *pmin) {
*pmin = arr[i];
} else if (arr[i] > *pmax) {
*pmax = arr[i];
}
}
}

传入参数,即传入的参数不会被修改,如代码中的 arr 对象。

传出参数,即传出的参数意味着可以被修改,如代码中的 pmin 和 pmax 对象。