C语言,用指针方法实现将数组a中n个整数按照相反顺序存放。
时间: 2024-05-01 20:21:07 浏览: 117
可以通过定义两个指针,分别指向数组的首尾元素,然后交换它们的值,依次向中间逼近来实现将数组中的元素按相反顺序存放。以下是示例代码:
```c
#include <stdio.h>
void reverse_array(int *a, int n) {
int *p = a, *q = a + n - 1;
while (p < q) {
int temp = *p;
*p = *q;
*q = temp;
p++;
q--;
}
}
int main() {
int a[] = {1, 2, 3, 4, 5};
int n = sizeof(a) / sizeof(a[0]);
printf("Original array: ");
for (int i = 0; i < n; i++) {
printf("%d ", a[i]);
}
printf("\n");
reverse_array(a, n);
printf("Reversed array: ");
for (int i = 0; i < n; i++) {
printf("%d ", a[i]);
}
printf("\n");
return 0;
}
```
输出结果为:
```
Original array: 1 2 3 4 5
Reversed array: 5 4 3 2 1
```
阅读全文