質問: { 1, 2, 3, 4 }; 後でファイルでnum_typesを使用する予定なので、変数に入れたいと思いました。ただし、これを行うと、エラーが発生します 「ファイルスコープで可変的に変更された「タイプ」」 これは、配列サイズが変数であることに関係している可能性があることを収集します(static int types[4]のような整数リテラルをそこに配置しても、このメッセージは表示されません)。私はこれを修正したいのですが、多分私はそれについてすべて間違っています...私はここに2つの目標があります: ファイル全体でアクセス可能な配列を持つ num_typesを変数にカプセル化して、ファイル内の異なる場所に散在する同じリテラルを持たないようにする 助言がありますか?[編集] c faqでこれを見つけました: http://c-faq.com/ansi/constasconst.html
回答: #define num_types 4