求最大值2020-05-03

#include <stdio.h>

int iMAX(int *pData,int len);//要传递一个数组 需要数组名(首地址)和数组长度


int main(void)

{

? ?int Len=0,MAX=0;

? ?int arry[10]={-5,2,9,0,7,23,55,1,30,3};

? ? Len=sizeof(arry)/sizeof(arry[0]);

? ? MAX= iMAX(arry,Len); //可以用数组名作为函数的实参? 传址调用

? ? printf("最大值为: %d\n",MAX);

}

int iMAX(int *pData,int len)//不能将数组作为函数的形参进行传递

{

? int iMax=0,i;

? iMax=pData[0];

? for(i=1;i<len;i++)//2个数一比,所一从1开始

? {

? if(iMax<pData[i])

? {

? ? iMax=pData[i];

? }

? }

? return iMax;

}



最大值为: 55

Press any key to continue