ヒストグラムを印刷するために使用される2D配列を作成する必要があります。私は配列が52要素幅になることを知っていますが、配列の高さはmax + 1
に等しくなります。配列は呼び出されるたびに異なっています。理想的には、行は以下の機能を達成するでしょう:Cでmalloc()を使用せずに変数を使用して配列を宣言するにはどうすればよいですか?
char histPlot[max+1][52] = "";
私は私のコードを書いていたように、しかし、私はC、または少なくとも私のコンパイラは、配列が一定値なしで宣言することはできませんことを学びました。このコードを記述しているクラスの教授は、この割り当てにmalloc()を使用できるかどうかについてはっきりしていませんでした。 malloc()
を使用できないと仮定して、配列histPlot[][]
を作成して、正確にmax + 1
の高さにする方法はありますか?
編集:私はmalloc()
または類似の機能を使用せずに自分がやろうとしていることを達成するための実際の方法がないことを認めました。私は、それらの関数や2D配列をまったく含まないソリューションを見つけることができましたが、回答した人にありがとう!
私は、これがC99であることをかなり確信しているが、それはまだ私はそれを直接宣言することはできないだろう。しかし、malloc()や2D配列の必要性を回避する、私の問題とは別の解決策を見つけました。ありがとうございました! – DCaruso