- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:配列の要素数に変数を入れたい)
配列の要素数に変数を入れて最後にその数を出力したい
このQ&Aのポイント
- 配列の要素数を変数で指定する方法について質問があります。
- 具体的には、配列に数の入力履歴を入れて最後にその数を出力したいと考えています。
- しかし、変数を使うとコンパイルエラーが発生します。他に方法はないでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
動的配列で検索すると出てきますが、最初にポインタ変数を宣言します。 int n;/* 入力制限 */ int *a; そのあと、エラーが出ていたところで動的に変数の領域を確保します。 // int a[n];/*←配列の要素数をn個にしたい*/ a = (int *)malloc(sizeof(int) * n); これで、int型の配列にアクセスできるはずです。
その他の回答 (1)
- jacta
- ベストアンサー率26% (845/3158)
回答No.1
GCCまたはC99でコンパイルしてください。
質問者
お礼
GCCやC99でコンパイルすればいろいろ便利になるんですね。 調べてみます。
お礼
ありがとうございます。 できました。 malloc()関数とfree()関数は前に勉強していたのですがよくわからずに読み飛ばしていました。 こういうときに使うんですね。