方法一 //返回最大值 #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]; } }