C语言用指针实现n个数逆序输出
时间: 2024-12-23 12:10:23 浏览: 12
在C语言中,你可以通过使用指针来实现对数组元素的逆序输出。这里是一个简单的示例,我们将创建一个函数`reverse_array`,它接受一个整型数组的首地址(即指针)和数组的长度,然后利用两个指针从两端开始交换元素直到它们相遇。
```c
#include <stdio.h>
// 函数定义,用于逆序输出数组元素
void reverse_array(int* arr, int n) {
// 定义两个指针,一个指向数组开头,一个指向结尾
int start = 0; // 指向数组的第一个元素
int end = n - 1; // 指向数组的最后一个元素
// 当start小于end时继续交换元素
while (start < end) {
// 交换arr[start]和arr[end]
int temp = arr[start];
arr[start] = arr[end];
arr[end] = temp;
// 移动指针
start++;
end--;
}
}
int main() {
int numbers[] = {1, 2, 3, 4, 5}; // 示例数组
int size = sizeof(numbers) / sizeof(numbers[0]);
printf("原始数组:");
for (int i = 0; i < size; i++) {
printf("%d ", numbers[i]);
}
// 逆序输出数组
reverse_array(numbers, size);
printf("\n逆序数组:");
for (int i = 0; i < size; i++) {
printf("%d ", numbers[i]); // 输出已逆序的数组
}
return 0;
}
```
当你运行这个程序,它会先打印出原始数组,然后显示逆序后的数组。
阅读全文