#include
int M,N;
void f(int *a,int num){int i;M=a[0];N=0;for(i=1;i
void main(){int a[]={1,2,3};f(a,sizeof(a)/4);printf("M=%d,N=%d\n",M,N);}
代码如下
#include
int M;
int N;
int L;
void f(int *a)
{
int i;
M=a[0];
for(i=0;i
if(a[i]>M)
{
M=a[i];
N=i;
}
}
void main()
{
int a[3]={1,2,3};
L=3;
f(a);
}
这个不难,指针指向数组,然后将该指针传递给函数参数,函数中声明临时变量temp,find和max,max初值是数组第一个元素,然后指针遍历数组,用temp保存当前指针指的单元的数据,每次find要递增,find 寻找最大值下标