从键盘上输入n个数(n也从键盘输入),输出其中最大数以及最大数所在的位置。求问我写的为什么不对啊


#include<stdio.h>  
int main()  
{  
 int a[100],i,max,n;//max记录最大数的下标  
 scanf("%d",&n);  
 for(i=0;i<n;i++)/*输入n个数并保存到数组a*/  
     scanf("%d",&a[i]);  
for(i=0;i<n;i++)  
 {  
    if(a[i]>max)  
    max=a[i];  
 }  
 printf("max=%d,位于第%d个\n",max,i);  
 return 0;  
}  

max和i到底是做什么的?不是用Max保存下标吗,咋又用i了?