#include<stdio.h>
void find(int a[],int N,int*min,int*max)
{
int i;
*min=*max=a[0];
for(i=0;i<N;i++)
{
if(a[i]>*max)
{*max=a[i];}
if(a[i]<*min)
{*min=a[i];}
}
}
int main()
{
int N;
scanf("%d",&N);
int i,min,max,a[N];
for(i=0;i<N;i++)
{
scanf("%d",&a[i]);
}
find(a,N,&min,&max);
printf("min=%d max=%d",min,max);
return 0;
}
问题1:数组大小不确定问题
两种解决思路:通过提前定义确定下来
define N 10
或者动态监控
提前定义,获取之后再定义数组
问题2:怎样在函数中传递数组
a=&a[0]
a[]的传递机制:&a[i]=a+i*sizeof(a[0])