从Fortran中使用** int参数调用C函数

ggy

假设我有一个具有以下API的C函数:

int c_function(int **a);

假设C函数负责内存分配,我应该如何声明一个Fortran数组/数组指针,并将其传递给函数?

弗拉基米尔F

您必须声明的Fortan c指针 type(c_ptr)

type(c_ptr) :: ptr

然后调用您的函数(使用适当的接口)

n = c_function(ptr)

然后再指向一个Fortran数组指针

real, pointer :: Array(:)

call c_f_pointer(ptr, Array, [n])

我以为那n是数组的大小。您必须知道,否则是不可能的。

界面可能看起来像

interface

    integer(c_int) function c_function(ptr) bind(C,name="c_function")
      use iso_c_binding
      type(c_ptr) :: ptr
    end function

end interface

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在C中使用Fortran代码

来自分类Dev

Fortran:在Intel Fortran x64中使用C函数

来自分类Dev

使用指针从Fortran调用C函数

来自分类Dev

从Python使用默认参数调用C ++函数

来自分类Dev

在Fortran中使用析构函数释放内存

来自分类Dev

在Fortran中使用析构函数释放内存

来自分类Dev

如何在 Fortran mex 文件中使用 BLAS 函数

来自分类Dev

在 Fortran 中使用“getter”函数时在内存中重复

来自分类Dev

在C ++ / FORTRAN中使用非托管C#-DLL

来自分类Dev

在C ++ / FORTRAN中使用非托管C#-DLL

来自分类Dev

如何在C程序中使用Fortran共享库?

来自分类Dev

在C ++中使用所有默认参数调用函数时使用参数名称

来自分类Dev

在C ++中使用所有默认参数调用函数时,请使用参数名称

来自分类Dev

在javascript调用函数参数中使用Angular

来自分类Dev

在javascript调用函数参数中使用Angular

来自分类Dev

在事件中使用参数调用函数

来自分类Dev

在C#应用程序中使用void *参数调用C ++函数

来自分类Dev

如何使用C中的单位编号参数调用Fortran例程

来自分类Dev

未在函数调用中使用的参数的模板参数推导

来自分类Dev

C#使用FILE *参数调用C函数

来自分类Dev

C#使用FILE *参数调用C函数

来自分类Dev

PyObjC在python中使用参数(通过值传递)调用Objective-C函数

来自分类Dev

如何在Swift中使用二维数组参数调用C函数?

来自分类Dev

如何在C中使用结构指针作为参数调用void函数?

来自分类Dev

在Objective-C中使用两个参数调用void函数

来自分类Dev

使用OpenMPI从Fortran调用C ++

来自分类Dev

使用F#中的多个参数调用C#函数

来自分类Dev

即使参数是函数调用,C也会使用短路评估吗?

来自分类Dev

Delphi如何使用typedef void *参数调用C ++ dll函数?

Related 相关文章

  1. 1

    在C中使用Fortran代码

  2. 2

    Fortran:在Intel Fortran x64中使用C函数

  3. 3

    使用指针从Fortran调用C函数

  4. 4

    从Python使用默认参数调用C ++函数

  5. 5

    在Fortran中使用析构函数释放内存

  6. 6

    在Fortran中使用析构函数释放内存

  7. 7

    如何在 Fortran mex 文件中使用 BLAS 函数

  8. 8

    在 Fortran 中使用“getter”函数时在内存中重复

  9. 9

    在C ++ / FORTRAN中使用非托管C#-DLL

  10. 10

    在C ++ / FORTRAN中使用非托管C#-DLL

  11. 11

    如何在C程序中使用Fortran共享库?

  12. 12

    在C ++中使用所有默认参数调用函数时使用参数名称

  13. 13

    在C ++中使用所有默认参数调用函数时,请使用参数名称

  14. 14

    在javascript调用函数参数中使用Angular

  15. 15

    在javascript调用函数参数中使用Angular

  16. 16

    在事件中使用参数调用函数

  17. 17

    在C#应用程序中使用void *参数调用C ++函数

  18. 18

    如何使用C中的单位编号参数调用Fortran例程

  19. 19

    未在函数调用中使用的参数的模板参数推导

  20. 20

    C#使用FILE *参数调用C函数

  21. 21

    C#使用FILE *参数调用C函数

  22. 22

    PyObjC在python中使用参数(通过值传递)调用Objective-C函数

  23. 23

    如何在Swift中使用二维数组参数调用C函数?

  24. 24

    如何在C中使用结构指针作为参数调用void函数?

  25. 25

    在Objective-C中使用两个参数调用void函数

  26. 26

    使用OpenMPI从Fortran调用C ++

  27. 27

    使用F#中的多个参数调用C#函数

  28. 28

    即使参数是函数调用,C也会使用短路评估吗?

  29. 29

    Delphi如何使用typedef void *参数调用C ++ dll函数?

热门标签

归档