質問: 配列の要素数に変数を入れたいときには よろしくお願いします。 配列の要素数には定数しか入れられないのですが,どうしても変数を入れたいときは,それを引数として関数を呼び出すしか方法はないでしょうか。 具体的には,scanfで手に入れたint型の変数を要素数とする配列を宣言したいのですが,どうすれば良いでしょうか。 ご教授ください。
回答: 「それを引数として関数を呼び出す」という表現で何を言わんとしているのか全く想像できないのだが, 今の c の規格に従う処理系なら何も考えずに定義すればいい. 例えば int n; scanf("%d", &n); int a[n]; でいける.