スレを勃てるまでもないC/C++の質問はここで 16
■ このスレッドは過去ログ倉庫に格納されています
0199デフォルトの名無しさん
2010/08/03(火) 21:48:16-----------------
FortranからCの関数を呼ぶときに、FortranのFortran の名前付き COMMON は、大域的構造体を使用して C の中で代替できるそうです。
Fortranのソースに
integer, parameter:: N=10
real(4):: x(N), y(N), z(N)
COMMON /VEC/ x,y,z
Cのソースの一番外側に
extern struct vec {
float x1[10];
float y1[10];
float z1[10];
} vec_;
と書くと、確かにCでvec_.x1[0]でFortranの
x(1)にアクセスできました。
この要素数10をC言語側では動的に(?)決めたいのですが、どのように記述すれば良いのでしょうか。
よろしくおねがいします。
■ このスレッドは過去ログ倉庫に格納されています