将double 替换float就会出现结果错误(请指教)
#include<stdio.h>int copy_ptr(float *a,int n);
int main(void)
{
float arry[8];
int i,max;
printf("请输入数组是:\n");
for(i=0;i<8;i++)
scanf("%f",&arry[i]);
for(i=0;i<8;i++)
printf("%5.2f",arry[i]);
printf("\n");
max=copy_ptr(arry,8);
printf("输出最大数是:%d.\n",max);
return(0);
}
int copy_ptr(float *a,int n)
{
double max;
int i,sy;
max=a[0];
for(i=0;i<n;i++,a++)
if(max<*a)
sy=i;
return(sy+1);
}