编写函数实现将一个整型一维数组反序存放。要求使用指针作为函数参数, 数组的输入和结果输出在主函数中完成。
时间: 2024-02-24 12:56:16 浏览: 66
指针的指针类型作为函数的参数-C语言__指针数组与指针的指针
下面是实现将一个整型一维数组反序存放的 C 语言函数:
```
void reverse(int *arr, int len) {
int temp;
int i;
for (i = 0; i < len / 2; i++) {
temp = *(arr + i);
*(arr + i) = *(arr + len - i - 1);
*(arr + len - i - 1) = temp;
}
}
```
该函数接受一个指向整型数组的指针 `arr` 和数组的长度 `len`,并将数组反序存放。该函数使用指针操作实现数组元素的交换。在主函数中,可以调用该函数实现数组反序存放,例如:
```
int main() {
int arr[] = {1, 2, 3, 4, 5};
int len = sizeof(arr) / sizeof(int);
reverse(arr, len);
int i;
for (i = 0; i < len; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
输出结果为:`5 4 3 2 1`。
阅读全文