使用指针实现数组元素逆序存放
时间: 2023-11-27 11:50:29 浏览: 96
数组逆序存放指针.c
可以通过以下步骤使用指针实现数组元素逆序存放:
1. 定义一个指向数组首元素的指针和一个指向数组尾元素的指针。
2. 使用循环将首指针指向的元素与尾指针指向的元素交换,并将首指针向后移动一个位置,尾指针向前移动一个位置,循环直到首指针和尾指针相遇。
下面是一个示例代码:
```c++
void reverseArray(int* arr, int size) {
int* start = arr;
int* end = arr + size - 1;
while (start < end) {
int temp = *start;
*start = *end;
*end = temp;
start++;
end--;
}
}
```
在这个函数中,我们首先定义了两个指针 `start` 和 `end`,一个指向数组首元素,一个指向数组尾元素。然后,我们使用 `while` 循环,每次将 `start` 指向的元素与 `end` 指向的元素交换,并将 `start` 向后移动一个位置,`end` 向前移动一个位置,直到两个指针相遇,即数组元素逆序存放完成。
阅读全文