方法一
//返回最大值
#include<stdio.h>
fmax(int a[],int n);
int main(void)
{
int a[6]={1,2,3,4,5,6};
int max;
max=fmax(a,6);
printf("max=%d\n",max);
}
fmax(int a[],int n)
{
int i,max;
max=a[0];
for(i=1;i<n;i++)
{
if(max<a[i])
max=a[i];
}
}
方法二
//传地址
#include<stdio.h>
fmax(int a[],int n,int *pmax);
int main(void)
{
int a[6]={1,2,3,4,5,6};
int max;
fmax(a,6,&max);
printf("max=%d\n",max);
}
fmax(int a[],int n,int *pmax)
{
int i;
*pmax=a[0];
for(i=1;i<n;i++)
{
if(a[i]>*pmax)
*pmax=a[i];
}
}