通知
すべてクリア
Topic starter
2006年5月10日 11:33 PM
Freq =
FFT(complex data0[], complex data1[], int FFTStart, int TotalD, static
double HPoweredf, double HPowerPeak, double HPoweredf2, double Max2Peak)
こういう関数を使っています。
この関数を出る直前(returnの前)に、
Freq=410が入っているのを、また、
HPoweredfに対応する変数(型はdoubleです)が504になっているのを
確認しているのですが、
両方とも、関数を出たとたん、0
になってしまいます。
何で、出力側の引数がわたってこないのでしょうか?
2006年5月11日 1:04 AM
引数が「値渡し」なので、関数内でいくら変数の値を変更してもそれはただの複製、
呼び元は変更されないということでしょう。
リファレンス( & ) とかポインタ( * )とかを調べて、「参照渡し」にしてみてくださ
い。
2006年5月11日 10:01 AM
HPoweredfについては、Banさんのご指摘どおりです。
Freqについては、FFT関数でその値をreturnしていますか?
分からないようであれば、その周辺を提示してみてください。
Topic starter
2006年5月14日 10:18 PM
>Freqについては、FFT関数でその値をreturnしていますか?
ああ!
していませんでした!
解決です、
ありがとうございました。