为什么我得到“数组下标不是整数”错误?

时间:2021-01-13 19:55:45
void capturat(i vec[5])

{ 

    float i; for (i=0;i<=5;i++)
    {
      printf("Dame los tiempos 5 maximo:\t");
      scanf("%f",&vec[i]);
    }
}

float imprimet(float vec[5])

{

     float i;
     for(i=0;i<5;i++)
        {
            printf("Tu tiempo es %f \n",vec[i]);
        }
}

The compiler says that I have an "array subscript is not an integer" in the functions capturat() and imprimet().

编译器说我在函数capturat()和imprimet()中有一个“数组下标不是整数”。

1 个解决方案

#1


2  

you should use integer for your loop counter i as array subscript has to be integer

你应该使用整数作为循环计数器i,因为数组下标必须是整数

int i; 
for (i=0;i<=5;i++)
{
    printf("Dame los tiempos 5 maximo:\t");
    scanf("%f",&vec[i]);
}

#1


2  

you should use integer for your loop counter i as array subscript has to be integer

你应该使用整数作为循环计数器i,因为数组下标必须是整数

int i; 
for (i=0;i<=5;i++)
{
    printf("Dame los tiempos 5 maximo:\t");
    scanf("%f",&vec[i]);
}