用C++指针将一个数组的10个元素反序,用一函数实现。
时间: 2023-07-16 18:15:55 浏览: 114
可以使用以下代码实现反转数组:
```C++
#include <iostream>
void reverseArray(int *arr, int len) {
int temp;
for (int i = 0; i < len / 2; i++) {
temp = *(arr + i);
*(arr + i) = *(arr + len - i - 1);
*(arr + len - i - 1) = temp;
}
}
int main() {
int arr[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
std::cout << "Original array: ";
for (int i = 0; i < 10; i++) {
std::cout << arr[i] << " ";
}
std::cout << std::endl;
reverseArray(arr, 10);
std::cout << "Reversed array: ";
for (int i = 0; i < 10; i++) {
std::cout << arr[i] << " ";
}
std::cout << std::endl;
return 0;
}
```
这里定义了一个 `reverseArray` 函数,该函数接受一个指向数组的指针和数组的长度。在函数内部,使用指针对数组进行反转操作。在 `main` 函数中,我们创建了一个长度为 10 的数组,并首先输出原始数组。然后调用 `reverseArray` 函数将数组反转,并输出反转后的数组。
阅读全文