用c语言采用指针的方法逆置一维数组,用函数实现数组逆置,在主函数中输出逆置后的数组。
时间: 2024-02-01 18:14:26 浏览: 95
c语言实现 一维数组 元素倒序(逆置)
以下是用指针实现一维数组逆置的C语言代码:
```c
#include <stdio.h>
void reverseArray(int *arr, int len) {
int *p1 = arr; // 指向数组第一个元素
int *p2 = arr + len - 1; // 指向数组最后一个元素
while (p1 < p2) {
// 交换 p1 和 p2 指向的元素
int temp = *p1;
*p1 = *p2;
*p2 = temp;
// 移动指针
p1++;
p2--;
}
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
int len = sizeof(arr) / sizeof(int);
printf("Original array: ");
for (int i = 0; i < len; i++) {
printf("%d ", arr[i]);
}
printf("\n");
reverseArray(arr, len);
printf("Reversed array: ");
for (int i = 0; i < len; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
输出结果如下:
```
Original array: 1 2 3 4 5
Reversed array: 5 4 3 2 1
```
在 `reverseArray` 函数中,我们使用两个指针 `p1` 和 `p2` 分别指向数组的第一个元素和最后一个元素,然后不断交换它们指向的元素,直到 `p1` 和 `p2` 相遇为止。最后在主函数中输出逆置后的数组。
阅读全文