使用指针方式,将数组a中的{3,7,9,11,0,6,7,5,4,2}个整数按相反顺序存放。
时间: 2023-09-04 12:08:47 浏览: 90
用指针给一组数排序
5星 · 资源好评率100%
可以通过定义两个指针,一个指向数组的起始位置,另一个指向数组的末尾位置,然后交换它们所指向的元素,直到它们相遇为止,即可将数组中的元素按相反顺序存放。
以下是使用指针方式将数组按相反顺序存放的代码:
```c
#include <stdio.h>
#define N 10
int main() {
int a[N] = {3,7,9,11,0,6,7,5,4,2};
int *p1 = a;
int *p2 = a + N - 1;
while (p1 < p2) {
int temp = *p1;
*p1 = *p2;
*p2 = temp;
p1++;
p2--;
}
for (int i = 0; i < N; i++) {
printf("%d ", a[i]);
}
printf("\n");
return 0;
}
```
输出结果为:
```
2 4 5 7 6 0 11 9 7 3
```
阅读全文