将一个数组中的值按逆序重新存放。例如,原来的顺序为8,6,5,4,1。要求改为1,4,5,6,8。
时间: 2023-09-23 17:04:20 浏览: 78
C语言程序设计-编写函数fun将一个数组中的值按逆序存放,并在main()函数中输出;
4星 · 用户满意度95%
可以使用双指针的方法,从数组的两端开始交换元素,直到两个指针相遇为止。具体步骤如下:
1. 定义两个指针,一个指向数组的第一个元素,另一个指向数组的最后一个元素。
2. 交换两个指针所指向的元素。
3. 移动左指针,使其指向下一个元素。
4. 移动右指针,使其指向前一个元素。
5. 重复步骤2-4,直到两个指针相遇为止。
代码实现如下:
```
void reverseArray(int arr[], int n) {
int left = , right = n - 1;
while (left < right) {
int temp = arr[left];
arr[left] = arr[right];
arr[right] = temp;
left++;
right--;
}
}
```
调用该函数即可将数组中的元素按逆序重新存放。
阅读全文