C语言利用指针,定义一个函数实现n个数逆序输出
时间: 2024-11-20 14:30:20 浏览: 22
在C语言中,我们可以利用指针来实现一个函数,该函数接收一个整型数组的地址以及数组的大小(即元素个数),然后通过递归的方式将数组元素逆序输出。这里是一个简单的示例:
```c
#include <stdio.h>
// 定义函数,接受数组首地址、数组长度和一个指向int类型的指针(暂存当前元素)
void reverse(int* arr, int n, int* current) {
// 如果数组还有剩余元素
if (n > 0) {
// 将当前元素保存到临时指针current
*current = arr[n - 1];
// 递归调用,处理剩余元素
reverse(arr, n - 1, current);
// 输出当前元素
printf("%d ", *current);
}
}
// 主函数,演示如何调用逆序输出函数
int main() {
int numbers[] = {1, 2, 3, 4, 5};
int size = sizeof(numbers) / sizeof(numbers[0]);
int temp;
// 调用reverse函数并传入数组首地址和大小
reverse(&numbers[0], size, &temp);
printf("\n");
return 0;
}
```
当你运行这个程序时,它会输出数字5, 4, 3, 2, 1,实现了数组元素的逆序。
阅读全文