1

ヘッダー ファイルに 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) を宣言しました。よくわかりませんが、何が問題なのですか?

4

1 に答える 1

1

numPathspathLengthエラーメッセージが示すように、定数ではありません。必要なもの:

#define numPaths 2
#define pathLength 11

一部のコンパイラでは、次のことを回避できます。

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

拡張子として。

于 2013-05-08T04:15:43.313 に答える