• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C言語で長い配列データの書き方)

C言語で長い配列データの書き方

このQ&Aのポイント
  • C言語で長い配列データを効率的に書く方法について教えてください。
  • 組込み系の仕事をしている人です。機械の制御データをエクセルで整理し、配列データとして書き込む際に横書きでパラメタが長くなってしまいます。他の書き方があるのでしょうか?
  • C言語で長い配列データを扱う方法を教えてください。現在はテキストエディターで配列を書いているのですが、パラメタが横書きで長くなってしまい、困っています。

質問者が選んだベストアンサー

  • ベストアンサー
  • asteroids
  • ベストアンサー率35% (10/28)
回答No.1

C言語はあくまでもプログラミング言語です。小さめのデータはいいが、大量のデータはリソースまたは外部ファイルとして読み込むように処理したほうがいいと思います。 なので、これらのデータをエクセルで入力・編集し、CSVなどで出力したファイルを読み込んで処理してはいかがでしょうか。そうすれば、プログラマ以外のプロジェクト・メンバーでもデータの更新や変更が簡単など、様々なメリットがあります。 環境やハードの制約でリソースや外部ファイルとして読み込めないのなら、見やすさのために、データを行単位で書くのではなく、ブロック単位で書く方法もあります。一行を一ブロックとして記述し、ブロックの間を空行で区切るやり方です。長くなりますが、見やすくなり、ミスも見つけやすくなります。 /*機種0*/  { 0,      1,      2, 3. 4. 5,   …  99 }, /*機種2*/  {100,     101,     102, …    …  199 }, という感じです。

その他の回答 (2)

  • foomufoomu
  • ベストアンサー率36% (1018/2761)
回答No.3

エクセルでデータを作っているのなら、CSVでファイル出力するとか、エディタの仕様によってはコピー&ペーストするだけ。 それで不都合なら、エクセルで、{}やカンマ付きの1つの文字列に変換する式を書くだけ。 これなら、行がどんなに長くなっても間違えることはない。

  • trapezium
  • ベストアンサー率62% (276/442)
回答No.2

awk や perl なんかで変換して include すればいいと思います。一々手書きで C コードに変換なんて間怠っこしくてしょうがない。その手順をスクリプトなり Makefile に書いておけば、メンテナンス上も自動化できていいです。

関連するQ&A