ホームページ >バックエンド開発 >C++ >C の配列サイズに関する「予期される定数式エラー」を解決するにはどうすればよいですか?

C の配列サイズに関する「予期される定数式エラー」を解決するにはどうすればよいですか?

DDD
DDDオリジナル
2024-10-24 21:55:02705ブラウズ

How to Resolve the

配列サイズの予期される定数式エラー

C では、実行時のサイズで配列を宣言することは許可されません。このエラーは、コンパイラが配列サイズが定数式であると想定しているため、float x[size][2] の行で発生します。

解決策

このエラーを解決するには

  1. std::vector: 配列のベクトルを使用して、実行時に配列サイズを指定します。 std::vector< std::array > x(size);
  2. 動的メモリ割り当て: new 演算子と delete 演算子を使用して動的メモリ割り当てを利用します: float (*px)[2] = new float[size][2];。
  3. カスタム配列タイプ: C 11 も boost もアクセスできない場合にベクトル内に配置できるカスタム配列タイプを定義します。
  4. std::pair : std::pair のベクトルを使用します。より単純な構文の場合: std::vector< std::pair > x(size);

コンパイル時に式を評価できない場合、予期される定数式エラーが発生することに注意することが重要です。配列宣言の場合、定数式を使用すると、コンパイラがコンパイル時に配列のサイズを決定できるようになります。

以上がC の配列サイズに関する「予期される定数式エラー」を解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。