指针查找一维数组x中的最大元素,并返回其具体位置。为什么我求的是十个数的大小,非得要我输入十一个数

#include <stdio.h>
#define N 10
int main( )
{ int max_value(int a[], int n, int *pt);
int i, a[N], max, p;
for(i=0;i<N;i++)
scanf("%d ",&a[i]);
max=max_value (a ,N, &p) ;
printf("max value: %d\n",max);
printf("position: %d \n",p);
return 0;
}
int max_value(int a[], int n, int *pt)
{ int m, i;
m=a[0];
*pt=0;
for(i=1;i<n;i++)
if(m<a[i])
{ m=a[i];
*pt=i;
}
return(m);
}

这一句scanf("%d ",&a[i]);,"%d "这里多了个括号,强制要求第10个数值后还需要输入个空格,并不是要求你再多输入一个数值,应该去掉其中的空格。追答

"%d "这里多了个空格。。。笔误

温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜