定义一个函数,使用指针实现数组元素的反置并在主函数中调用
时间: 2023-12-03 08:43:24 浏览: 68
下面是使用指针实现数组元素反置的函数:
```c
void reverse_array(int* arr, int size) {
int *left = arr, *right = arr + size - 1;
while (left < right) {
int temp = *left;
*left = *right;
*right = temp;
++left;
--right;
}
}
```
在主函数中调用该函数:
```c
#include <stdio.h>
void reverse_array(int* arr, int size);
int main() {
int arr[] = {1, 2, 3, 4, 5};
int size = sizeof(arr) / sizeof(arr[0]);
// 输出原始数组
printf("Original array: ");
for (int i = 0; i < size; ++i) {
printf("%d ", arr[i]);
}
printf("\n");
// 反置数组
reverse_array(arr, size);
// 输出反置后的数组
printf("Reversed array: ");
for (int i = 0; i < size; ++i) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
输出结果如下:
```
Original array: 1 2 3 4 5
Reversed array: 5 4 3 2 1
```