显示[Error] invalid types 'char[int]' for array subscript该怎么改

#include
double max,stu_ave[10],cla_ave,score[10][3];
char max_name,name[11];
int n;
int main()
{
    void ave();
    void aveg();
    void higest();
    char name;
    for(n=1;n<11;n++)
    {
        scanf("%d",&n);
        scanf("%c",&name[n]);
        scanf("%.2f %.2f %.2f",&score[n][3]);
        ave();
    }
    aveg();
    higest();
    printf("NO. name score1 score2 score3 average\n");
    for(n=1;n<10;n++)
    {
        printf("%d %c %.2f %.2f %.2f %.2f\n",n,name[n],score[n][0],score[n][1],score[n][2],stu_ave[n]);
    }
    printf("average=%.2f\n",cla_ave);
    printf("The highest score is : student %d,%c\n",max,max_name);
    printf("his scores are:%.2f,%.2f,.2f,average:%.2f",score[max_name][0],score[max_name][1],score[max_name][2],stu_ave[max_name]);
    return 0;
}
void ave()
{
    int sum;
    for(int i=0;i<3;i++)
    {
        sum+=score[n][i];
        if(i==2)
        stu_ave[n]=sum/3;
    }
}
void aveg()
{
    int sum;
    for(n=1;n1;n++)
    {
        for(int i=0;i<3;i++)
        {
            sum+=score[n][i];
        }
    }
    cla_ave=sum/30;
}
void higest()
{
    max=stu_ave[0];
    for(int i=0;i<10;i++)
    {
        if(stu_ave[i]1])
            max=stu_ave[i+1];
            max_name=i+1;
    }
}

main里定义了一个 char name;而全局变量有个char name[11],变量名重复了