数组下标的类型'double [100] [double]'无效

时间:2011-10-22 15:02:37

标签: c++ arrays types double

#define MAX 100 
double velocity[MAX];
for (itr = 0; itr < velocity[0]; itr = itr + 1)
    {
        velocity[itr] = velocity[0] - (1*itr);
        distance[itr] = rk4_solve(itr, velocity);
        cout << setw(5) << itr << setw(9) << velocity[itr] << setprecision(4) << setw(10) << distance[itr] << endl;
    }

我正在尝试将值输入到数组中但由于某种原因我得到了错误:i for循环中3行的数组下标的无效类型'double [100] [double]'。

3 个答案:

答案 0 :(得分:1)

itr必须是int(或其他整数类型)

请注意,您要在for循环中将itrvelocity[0]进行比较(itr < velocity[0];)。您可能意味着itr < MAX,我希望您在某处定义变量itr

答案 1 :(得分:0)

在黑暗中完全拍摄,但你可能会在显示的线条上方丢失分号吗?

答案 2 :(得分:0)

Just had a similar issue.

Array index's cannot be double or float.

I fixed my issue by typecasting the index's to int.