[求助]一个指针和数组的小程序,怎么弄都不对,只好请各位帮帮忙了
这个小程序怎么都没弄对,还得请高人帮下忙了。程序的功能是输入一个十个元素的数组,通过一个max子函数返回最大数组的下标,是主页上的教程的例程。不过有错误,好像是函数定义这一块的问题,麻烦各位给看看了。
#include <stdio.h>
main()
{
int *max();
int n,a[10],*s,i;
for(i=0;i<10;i++) /* 输入数据*/
scanf("%d",a+i);
s=max(a,10); /*函数调用*/
printf("max=%d,index=%d\n",*s,s-a);
}
int *max(int *a,int n) /*定义返回指针的函数*/
{
int *p,*t; /* p 用于跟踪数组,t用于记录最大值元素的地址*/
for(p=a,t=a;p-a<n;p++)
if(*p>*t) t=p;
return t;
}