- ベストアンサー
C言語です。
C言語について…配列を使うときにa[]を使いますが、例えば要素数を10個とすればa[10]ですよね? ではa[n]としてprintf("n=");scanf("%d",&n);でその度に要素数を変えることはできないのですか?エラーが出てきてしまいます。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
C99 に対応したコンパイラなら可変長の配列も宣言できるはずですが、無理そうなら素直に malloc() を使いましょう。 手元の gcc 3.4.6 では普通にコンパイルできました。まあ、あんまり参考にはなりませんけど。
補足
アドバイスありがとうございます。やってみようとしたのですが、malloc()の使い方がよくわかってなくて…この場合どうやればいいですか?