用函数找最值及地址,找最大值出了问题,大佬帮忙看看
/*编程实现findmax函数,返回一维数组中的最大元素及其地址值和下标值*/#include<stdio.h>
#include<stdlib.h>
void findmax(int a[]);
int max,*pointer_1,*pointer_2,n;
int main()
{
int a[10],i,j;
printf("请输入数值1-10:");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
findmax(a);
printf("max=%d\n",max);
printf("pointer_1=%d\n",pointer_1);
printf("n=%d\n",n);
system("pause");
return main();
}
void findmax(int a[10])
{
int i,j,max=0,n=0;
for(i=0;i<10;i++)
if(a[i]>max)
{
max=a[i];
n=i;
}
pointer_1=&a[i];
}
程序执行后,max一直为零,无论是输入什么数,求解惑
[此贴子已经被作者于2018-12-17 22:57编辑过]