FORTRAN プログラムから C に一次元配列を渡そうとしています。
C 関数が呼び出されますが、それが保持する値はガベージです。しかし、整数変数を使用して同じ関数を呼び出そうとすると、必要な値を渡すことができます。誰でもこれで私を助けることができますか?
私が使用しているコードはこれに似ています
ファイル: fortran_prog.f
program test
real*4 :: a(4)
data a / 1,2,3,4 /
call test_func(a)
end program test
ファイル: c_prog.c
int test_func(double a[]) {
int i;
for(i=0;i<4;i++) {
printf("%f\n",a[i]);
}
return 0;
}