c语言自定义函数实现将一个数组逆序存储,在主函数中输入数组数据并输出结果。
时间: 2024-02-15 11:04:31 浏览: 29
好的,下面是代码实现:
```c
#include <stdio.h>
void reverse_array(int array[], int length);
int main() {
int array[100], length;
printf("请输入数组长度:");
scanf("%d", &length);
printf("请输入数组元素:");
for (int i = 0; i < length; i++) {
scanf("%d", &array[i]);
}
reverse_array(array, length);
printf("逆序后的数组为:");
for (int i = 0; i < length; i++) {
printf("%d ", array[i]);
}
return 0;
}
void reverse_array(int array[], int length) {
int temp;
for (int i = 0; i < length / 2; i++) {
temp = array[i];
array[i] = array[length - i - 1];
array[length - i - 1] = temp;
}
}
```
输入数组长度和元素后,调用 `reverse_array` 函数将数组逆序存储,最后输出逆序后的数组。函数中使用了一个临时变量 temp 来交换数组元素的位置。