用指针法将数组a中的n个整数按相反顺序存放 。采用函数模块完成排序功能
时间: 2024-12-13 09:17:15 浏览: 33
双指针法的常见应用1
在C语言中,你可以使用指针来反转数组中的元素。下面是一个简单的示例,它使用两个指针,一个从数组的开始(即`a[0]`),另一个从结束(即`a[n-1]`),然后交换它们指向的元素并逐步向中间移动,直到两个指针相遇。这是一个递减过程,所以数组就被反转了。
```c
#include <stdio.h>
// 函数声明,用于反转数组
void reverseArray(int *arr, int n);
// 主函数演示如何使用
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]);
}
// 调用函数反转数组
reverseArray(a, n);
printf("\nReversed array: ");
for (int i = 0; i < n; i++) {
printf("%d ", a[i]);
}
return 0;
}
// 反转函数的具体实现
void reverseArray(int *arr, int n) {
int start = 0;
int end = n - 1;
while (start < end) {
// 交换两端的元素
int temp = arr[start];
arr[start] = arr[end];
arr[end] = temp;
// 移动指针
start++;
end--;
}
}
```
在这个例子中,
阅读全文