为什么是k+2,不是k+1

为什么是k+2,不是k+1
//设计函数查找一维数组中最大元素,在主函数中输出该数组中最大元素的值和位置(可能存在多个最大值)。
#include<stdio.h>
int zuida(int a[],int i)
{
    int m,max=a[0];
    for(m=1;m<i;m++)
    {
        if(a[m]>max)
        {
            max=a[m];
        }
    }
    return max;
}
int weizhi(int b[],int i,int max)
{
    int k;
    for(k=0;k<i;k++)
    {
        if(max==b[k])
        printf("\n位置为%d\t",k+2);
    }
}
int main()
{
    int zuida(int a[],int i);
    int i,max,k,a[10000];
    printf("输入整型一维数组:\n");
    for(i=0;getchar()!='\n';i++)
    {
        scanf("%d",&a[i]);
    }
    printf("最大值为:%d",zuida(a,i));
    max=zuida(a,i);
    weizhi(a,i,max);
}



应该k+1啊,写错了吧
况且for(i=0;getchar()!='\n';i++)这种输入都是不对的。如果你输入3 8 5,这个3根本就不能被输入到数组元素