C语言指针实现自定义函数求一维数组中的最大值和最小值知道

如题所述

全局变量方式
#include
"stdio.h"
#define
N
5
int
max;//定义在所有函数之外的变量叫全局变量
//全局变量如果在一个函数改变,那么它的值也改变
//影响到其它函数的值,从而达到传值的效果
void
find(int
*a)
{
int
i;
max=a[0];
for(i=0;i<N;i++)
{
if(max<*(a+i))
max=*(a+i);
}
}
void
main()
{
int
i;
int
a[N];
for(i=0;i<N;i++)
{
scanf("%d",&a[i]);
}
find(a);
printf("%d\n",max);
}
指针方式
#include
"stdio.h"
#define
N
5
int
Max(int
*a)
{
int
max,i;
max=*a;
for(i=1;i<N;i++)
{
if(max<*(a+i));
max=*(a+i);
}
return
max;
}
void
main()
{
int
a[N],max,i;
for(i=0;i<N;i++)
{
scanf("%d",&a[i]);
}
max=Max(a);
printf("%d\n",max);
}
温馨提示:答案为网友推荐,仅供参考
相似回答