通知
すべてクリア
Topic starter
2014年7月2日 4:21 PM
恥ずかしいくらい、単純な質問です。
double ddd[p];
と、定義したいのですが、
最初は、そのpの数がわからず、
コードが走っている途中で、
p = calloc(eee.length, sizeof(double));
なりでわかったとすると、
型宣言の部分は、dddの場合、どう記述すればいいのでしょうか?
何も定義しないと、
”定義されていない識別子です。”
とエラーが出るし、
double ddd[];
などとやると、
”サイズを定義してください。”
と、やはり、エラーです。
Topic starter
2014年7月2日 5:02 PM
しかも
double ddd[];
ここのところを、あくまで、仮ですが、
double ddd[44100*5];
などと大きな数字の入れ込みをやってしまうと、
スタックオーバーフローが
出てしまいます。
2014年7月2日 6:52 PM
まず、 C の話なのか C++ の話なのか示してください。
開発環境や動作環境やについては必ず示してください。
対処の仕方が違ってきますから。
C だとすると、次の様に宣言出来るのではないですか?
double *ddd = null;
2014年7月2日 9:18 PM
C++ならやり方はいくらもあるけども
要素数が決まるまで使えないんだから、
要素数Nが決まった時点で
std::vector<double> ddd(N);
しますね僕なら。