错误:数组绑定不是头文件中的整型常量



我在头文件中有2D数组,我声明了它们的大小:

    int numPaths = 2;
    int pathLength = 11;
    double x[numPaths][pathLength] = {{62, 114, 0, 73, 55, 21, -28, -93, 0, 0, 0},{-90, 208, 0, 4, 7, 10, 12, 13, 11, -198, -147}};
    double y[numPaths][pathLength] = {{55, 88, 0, -42, 12, 45, 54, 40, 0, 0, 0},{269, -117, 0, -10, -14, -17, -20, -24, -69, -82, 20}};

我得到这个错误:数组绑定不是整数常量。

我的2D数组不是动态变化的,我已经声明了这些数组的大小(numPaths和pathLength)。我不确定是什么问题?

numPathspathLength不是常量,就像错误信息所说的那样。你需要:

#define numPaths 2
#define pathLength 11

有些编译器会允许你这样做:

const int numPaths = 2;
const int pathLength = 11;

作为扩展

相关内容

  • 没有找到相关文章

最新更新