返回指针的函数求最大值
#include<stdio.h>int *func(int x[],int n)
{int i,k=0,*p;
for(i=0;i<n;i++)
if(x[k]<x[i+1])
k=i+1;
p=&x[k];
return(p);
}
void main()
{
int a[10],*p,i;
printf("请输入十个数:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
p=func(a,10);
printf("%d",*p);
}
这是求数组中最大值问题。怎么结果不对