• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:配列の要素数に変数を入れたい)

配列の要素数に変数を入れて最後にその数を出力したい

このQ&Aのポイント
  • 配列の要素数を変数で指定する方法について質問があります。
  • 具体的には、配列に数の入力履歴を入れて最後にその数を出力したいと考えています。
  • しかし、変数を使うとコンパイルエラーが発生します。他に方法はないでしょうか?

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

  • ベストアンサー
  • edomin7777
  • ベストアンサー率40% (711/1750)
回答No.2

動的配列で検索すると出てきますが、最初にポインタ変数を宣言します。 int n;/* 入力制限 */ int *a; そのあと、エラーが出ていたところで動的に変数の領域を確保します。 // int a[n];/*←配列の要素数をn個にしたい*/ a = (int *)malloc(sizeof(int) * n); これで、int型の配列にアクセスできるはずです。

tanosiiC
質問者

お礼

ありがとうございます。 できました。 malloc()関数とfree()関数は前に勉強していたのですがよくわからずに読み飛ばしていました。 こういうときに使うんですね。

その他の回答 (1)

  • jacta
  • ベストアンサー率26% (845/3158)
回答No.1

GCCまたはC99でコンパイルしてください。

tanosiiC
質問者

お礼

GCCやC99でコンパイルすればいろいろ便利になるんですね。 調べてみます。

関連するQ&A