定义一个函数,将数组中n个证书按照相反的顺序存放。程序涉嫌要求如下:
用指针作为函数形参实现函数,函数调用时实参为指针。
#include <iostream>
using namespace std;
void reverseArray(int *arr, int n) {
int *p_start = arr; // 定义一个指向数组第一个元素的指针
int *p_end = arr + n - 1; // 定义一个指向数组最后一个元素的指针
while (p_start < p_end) {
// 交换指针所指向的元素
int temp = *p_start;
*p_start = *p_end;
*p_end = temp;
// 移动指针
p_start++;
p_end--;
}
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
int n = sizeof(arr) / sizeof(int);
cout << "Original Array: ";
for (int i = 0; i < n; i++) {
cout << arr[i] << " ";
}
cout << endl;
reverseArray(arr, n);
cout << "Reversed Array: ";
for (int i = 0; i < n; i++) {
cout << arr[i] << " ";
}
cout << endl;
return 0;
}