C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


■91899 / )  C++からVBへの変換
□投稿者/ えんえん (1回)-(2019/08/08(Thu) 22:51:15)

分類:[.NET 全般] 

以下の再帰的なコードをVBに書き換えたいのですが
どのようにすれば良いでしょうか?


http://www.kurims.kyoto-u.ac.jp/~ooura/fftman/ftmn1_23.html#sec1_2_3


void fft(int n, double theta, double ar[], double ai[],
double tmpr[], double tmpi[])
{
int radix, n_radix, j, m, r;
double xr, xi, wr, wi;

for (r = 0; r < n; r += n_radix) {
fft(n_radix, theta * radix, &tmpr[r], &tmpi[r], ar, ai);
}
}


tmprとtmpiは一次元配列なのですが、
なぜか、要素数rを指定した上で、
サブルーチンに渡しています。
要素数を指定すると配列ではなく、doubleの値になってしまいますが、
なぜこのようなことができるのでしょうか?

変数の前の&で何か別のものに置き換えているのでしょうか?

https://ja.cppreference.com/w/cpp/language/operator_precedence

このページを見ると
アドレス取得、と書かれていますが、どういうことですか?


返信 編集キー/


管理者用

- Child Tree -