用指针将数组中的元素逆序存放
时间: 2023-12-11 21:48:29 浏览: 119
好的,我明白了。下面是将数组中的元素逆序存放的代码:
```c++
#include <iostream>
using namespace std;
void reverseArray(int* arr, int length) {
for (int i = 0; i < length / 2; i++) {
int temp = *(arr + i);
*(arr + i) = *(arr + length - i - 1);
*(arr + length - i - 1) = temp;
}
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
int length = sizeof(arr) / sizeof(arr[0]);
reverseArray(arr, length);
for (int i = 0; i < length; i++) {
cout << arr[i] << " ";
}
return 0;
}
```
这段代码首先定义了一个 reverseArray 函数,它接受一个整型数组和数组长度作为参数,将数组中的元素逆序存放。具体实现是通过两个指针来完成的,一个指向数组的开头,另一个指向数组的末尾,然后交换它们所指向的元素,直到它们相遇。
在主函数中,我们创建了一个整型数组 arr,并求出了它的长度。然后我们调用 reverseArray 函数将数组中的元素逆序存放。最后我们遍历数组并打印出每个元素的值,以验证函数的正确性。
阅读全文