将数组array中n个整数按照逆序重新存放。要求实参使用数组名,形参使用指针变量。
时间: 2024-12-23 22:23:15 浏览: 15
在C语言中,你可以通过传递数组的首地址并使用函数来实现这个功能。这里是一个简单的示例,假设我们有一个名为`reverseArray`的函数,它接收一个整型数组的指针作为参数,并返回指向原数组的新指针(实际上,数组本身并未复制,只是元素顺序改变了)。这个函数使用了两个指针,从两端开始交换元素,直到它们相遇。
```c
#include <stdio.h>
// 函数声明
void reverseArray(int* arr, int n);
int main() {
int array[] = {1, 2, 3, 4, 5};
int size = sizeof(array) / sizeof(array[0]);
// 反转数组
reverseArray(array, size);
// 输出反转后的数组
for (int i = 0; i < size; i++) {
printf("%d ", array[i]);
}
printf("\n");
return 0;
}
// 实现逆序数组的函数
void reverseArray(int* start, int n) {
int* end = start + n - 1; // 指向数组末尾
while (start < end) {
// 交换当前元素和倒数元素
int temp = *start;
*start = *end;
*end = temp;
// 移动指针向前
start++;
end--;
}
}
```
阅读全文