変数と数値リテラルによる配列の初期化を理解する
問題:
C では、 int n = などの可変長の配列を初期化しようとしています。 10; double tenorData[n] = {1, 2, 3, ...} の場合、コンパイル エラーが発生します。ただし、double tenorData[10] などの固定長での初期化は成功します。なぜこのようなことが起こるのでしょうか?
答え:
C では、可変サイズの配列は許可されません。特定のコンパイラー ( G など) の拡張機能ではこれらが許可されていますが、標準によれば、これらは依然として違法です。 C で可変長の配列を作成するには、次のいずれかを実行できます:
それでも配列が必要な場合は、変数の代わりに定数値を使用することを検討してください。
以上がC 配列を可変長で初期化できないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。