要求:编写一个函数实现数组元素的逆置;
再编写一个函数实现数组元素的打印。
我们要注意这类问题意思要弄明白,数组元素的逆置是要求将数组元素的首尾交换,但是此时并没有要求打印出来,因此在编写的函数中坚决不能将逆置后的数组打印出来。
在之前博客中提到,在数组传参是数组元素个数不能少,因此我们函数实际参数就能确定出来,需要注意的是在函数内部实现后数组元素的交换时需要定义一个中间变量去实现交换,输出数组元素时注意需要依次输出数组元素。
```c
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<Windows.h>
void reverce(int array[],int x)
{
int i;
for (i = 0; i < x / 2 ; i++)
{
int temp;
temp = array[i];
array[i] = array[x - i - 1];
array[x - i - 1] = temp;
}
}
void Print(int array1[],int y)
{
int num = 0;
for (num = 0; num < y; num++)
{
printf("%d\n", array1[num]);
}
}
int main()
{
int arr[] = { 1,2,5,8,9};
int sz = sizeof(arr) / sizeof(arr[0]);
reverce(arr, sz);
Print(arr, sz);
system("pause");
return 0;
}