#indef __cplusplus
extern "C"{
int test_fun_(int *i, int *j, int **array);
}#endif
int test_fun_(int *i, int *j, int **array)
{
int a;
array= new*[*j];
for(a = 0; a < *j; a++)
{
array[a] = new int[*i];
}
return 0;
}
program main
implicit none
integer :: i, j
integer, allocatable, dimension(:,:) :: arry
i = 3
j = 4
call test_fun(i, j , arry)
if(allocated(array))then write(*,*) 'sucessful!'
else
write(*,*) 'fail!'
end if
end program
fcode 发表于 2014-12-27 12:41
fortran 的 allocatable 基本上没有办法与 C 语言的指针混合使用。
原因在于:
1.fortran的可分配数组比c数 ...
欢迎光临 Fortran Coder (http://bbs.fcode.cn/) | Powered by Discuz! X3.2 |