Я передаю один размерный массив для работы от программы Fortran до C. Функция get вызываемая, но значения, которые она получает, являются мусором. Вот мой кодКак передать массив одного измерения из fortran в c
Файл: abc.f
program test
real*4 :: a(4)
data a/1,2,3,4/
call test_func(a)
end program testFile:
Файл: abc.c
int test_func(double a[]) {
int i;
for(i=0;i<4;i++) {
printf("%f\n",a[i]);
}
return 0;
}
Но если я передать целое вместо массива, то он успешно прошел.