将数组中的数逆序存放使用指针
时间: 2023-10-26 18:05:07 浏览: 186
数组逆序存放指针.c
可以使用指针来实现将数组中的数逆序存放。具体实现步骤如下:
1. 定义一个数组和两个指针,一个指向数组的首元素,一个指向数组的尾元素。
2. 循环交换首尾元素,指针分别向中间移动,直到指针相遇或者交错。
3. 交换完成后,数组中的元素就已经逆序存放了。
以下是示例代码:
```c
#include <stdio.h>
#define MAX_SIZE 10
int main() {
int arr[MAX_SIZE] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int *start = arr; // 指向数组首元素
int *end = arr + MAX_SIZE - 1; // 指向数组尾元素
// 循环交换首尾元素
while (start < end) {
int temp = *start;
*start = *end;
*end = temp;
start++;
end--;
}
// 输出逆序后的数组
for (int i = 0; i < MAX_SIZE; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
输出结果为:
```
10 9 8 7 6 5 4 3 2 1
```
阅读全文