用c语言编程,将一个数组中的值按逆序重新存放。例如:原来顺序为8,6,5,4,1.要求改为1,4,5,6,8.
时间: 2024-12-21 19:31:37 浏览: 88
在C语言中,你可以使用两个指针,一个指向数组的开始,另一个指向结束,然后交换它们所指向的元素,并逐次向中间移动,直到两个指针相遇。以下是一个简单的示例代码:
```c
#include <stdio.h>
void reverseArray(int arr[], int size) {
int start = 0; // 指向数组开头
int end = size - 1; // 指向数组结尾
while (start < end) { // 当开始指针小于结束指针时继续循环
int temp = arr[start]; // 临时保存开始位置的元素
arr[start] = arr[end]; // 将开始位置的元素移到结束位置
arr[end] = temp; // 将结束位置的元素移到开始位置
start++; // 开始指针前移
end--; // 结束指针后移
}
}
int main() {
int numbers[] = {8, 6, 5, 4, 1};
int size = sizeof(numbers) / sizeof(numbers[0]);
printf("原顺序: ");
for (int i = 0; i < size; i++) {
printf("%d ", numbers[i]);
}
reverseArray(numbers, size);
printf("\n逆序后: ");
for (int i = 0; i < size; i++) {
printf("%d ", numbers[i]);
}
return 0;
}
```
当你运行这个程序,它会打印出原始数组和逆序后的数组。
阅读全文
相关推荐


















