C语言将一个数组中的值逆序重新存放
时间: 2024-09-22 10:03:37 浏览: 60
C语言程序设计-编写函数fun将一个数组中的值按逆序存放,并在main()函数中输出;
4星 · 用户满意度95%
在C语言中,你可以使用两个指针,一个指向数组的开始,另一个指向结束,然后通过循环逐个交换它们指向的元素直到相遇。这是最基础的数组逆序操作,以下是简单的步骤:
1. 初始化两个指针,`start` 指向数组的第一个元素,`end` 指向数组的最后一个元素。
2. 当 `start < end` 时,执行以下操作:
a. 交换 `array[start]` 和 `array[end]` 的值。
b. 将 `start` 向右移动一位 (`start++`),`end` 向左移动一位 (`end--`)。
3. 循环结束后,数组就被逆序了。
这里是一个示例函数来完成这个任务:
```c
void reverse_array(int array[], int size) {
int start = 0;
int end = size - 1;
while (start < end) {
int temp = array[start]; // 临时存储第一个元素
array[start] = array[end]; // 第一个元素放到最后
array[end] = temp; // 最后一个元素放到第一个位置
start++; // 移动到下一个
end--; // 移动到上一个
}
}
```
阅读全文