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

标签 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 Invalid types 'double [100][double]' for array subscript for the 3 lines inside for loop.

最佳答案

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

请注意,您正在比较 itrvelocity[0]在 for 循环中 ( itr < velocity[0]; )。你可能是说 itr < MAX ,我希望你在某个地方定义了变量 itr

关于c++ - 数组下标的无效类型 'double [100][double]',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7860439/

相关文章:

c++ - 如何使用 Windows 内置的 mp3 解码器访问原始解码音频数据?

java - 遍历数组的边缘成员时数组索引越界

vim - Vim 的快速修复列表的 errorformat 中的错误类型是什么?

c++ - opencv 将网络摄像头输出写入 avi 文件

C++ 何时在运算符重载函数前使用 &

c++ - 比较 C++ 的最小用户输入

python - 查找二维数组是否是另一个二维数组的精确子数组?

将 int** 数组转换为不同大小/组成的 char** 数组

javascript - 无法读取测试中未定义的属性 'http' - Angular 2+

.net - 我需要将 MySQL 数据类型映射到 .net (CLR) 数据类型