c语言给定一个数组,反转该数组的所有的元素
时间: 2024-09-23 17:11:36 浏览: 23
在 C 语言中,反转一个数组的所有元素可以使用两指针法,即通过两个指针从数组的两端向中间遍历并交换元素。这里是一个简单的示例:
```c
#include <stdio.h>
void reverseArray(int arr[], int start, int end) {
// 如果有至少两个元素需要交换
while (start < end) {
// 交换 arr[start] 和 arr[end]
int temp = arr[start];
arr[start] = arr[end];
arr[end] = temp;
// 移动指针到下一个元素
start++;
end--;
}
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
int arraySize = sizeof(arr) / sizeof(arr[0]);
printf("Original array: ");
for (int i = 0; i < arraySize; i++) {
printf("%d ", arr[i]);
}
// 反转数组
reverseArray(arr, 0, arraySize - 1);
printf("\nReversed array: ");
for (int i = 0; i < arraySize; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
在这个例子中,`reverseArray` 函数接收一个整型数组、起始索引和结束索引作为参数。`main` 函数首先打印原始数组,然后调用 `reverseArray` 来反转数组,并再次打印结果。