2

Fortran 77 と C を組み合わせたコードを書かなければなりません。署名付きの C 関数があるとします。

void foo(int ** x);

したがって、C でfooを呼び出すと、

int x_val = 42;
int * x_ptr = &x_val;
foo(&x_ptr);

ここで、Fortran 77 に次のようなものがあるとします。

integer x
x = 42

xfooに渡すと、C コードで"&x" をfooに渡すのと同じことになりますが、それは機能しません。xの Cray ポインターを作成してから、Cray ポインターをfooに渡す必要がありますか? それはうまくいくでしょうか?Crayポインタなしでこれを行う方法はありますか? ありがとう!

4

0 に答える 0