第一种方法:用数组来做,数组名做形参和实参
#include <stdio.h>
void fun(int arry[],int n)//进行反序排序
{
int i;
int temp;
for(i=0;i<=(n-1)/2;i++)
{
temp=arry[i];
arry[i]=arry[n-1-i];
arry[n-1-i]=temp;
}
}
void sort (int arr[],int n)//输出排序后的数组元素
{
printf("输出反序后的数组:\n");
int i;
for(i=0;i<n;i++)
{
printf("%d\t",arr[i]);
}
}
int main(void)
{
void sort (int arr[],int n);
void fun(int arry[],int n);
int i,n;
int a[10];
printf("输入n的值:\n");
scanf("%d",&n);
printf("输入数组元素:\n");
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
fun(a,n);
sort(a,n);
return 0;
}
第二种方法:用指针来做,指针变量做形参
#include <stdio.h>
void fun(int *x,int n)
{
int temp,*i,*j,m=(n-1)/2;//,*p;
j=