配列サイズの定数式エラーが予想されました
C では、配列宣言には定数サイズが必要です。非定数式を使用して配列を宣言しようとすると、「予期された定数式」エラーが発生します。
次のコード スニペットを考えてみましょう。
<code class="cpp">int size = 100; float x[size][2]; // Error</code>
この例では、 size は実行時の値であるため、非定数式になります。したがって、コンパイラはコンパイル時に配列のサイズを決定できず、エラーが発生します。
解決策
この問題を解決するには、次のデータ構造を使用します。 std::vector などの動的なサイズ変更をサポートします:
<code class="cpp">std::vector<std::array<float, 2>> x(size);</code>
または、new を使用して配列にメモリを割り当てることもできます:
<code class="cpp">float (*px)[2] = new float[size][2];</code>
後に delete[] px を忘れないでください。メモリを解放するために使用します。
その他のオプション
std::vector:
以上が以下に、質問と回答のペアの形式で、記事のタイトル候補をいくつか示します。 **オプション 1 (エラーに焦点を当てる):** * **d のときに「予期された定数式」エラーが発生するのはなぜですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。