Fortran与C语言的互操作性详解
1. C指针类型
C指针和Fortran指针在几个基本方面存在差异,其中两点对互操作性有影响:
- Fortran指针与其目标类型相同,而C指针是独立类型。
- Fortran数组指针包含形状和边界信息,这使其表示形式与C指针的简单地址形式不直接兼容。
ISO_C_BINDING模块包含公共派生类型C_PTR和C_FUNPTR。C_PTR类型可与任何C数据指针类型互操作,C_FUNPTR可与任何C函数指针类型互操作。
| C类型 | Fortran类型及类型参数值 |
|---|---|
| int | INTEGER(C_INT) |
| short int | INTEGER(C_SHORT) |
| long int | INTEGER(C_LONG) |
| long long int | INTEGER(C_LONG_LONG) |
| signed char | INTEGER(C_SIGNED_CHAR) |
| unsigned char | INTEGER(C_SIGNED_C |
超级会员免费看
订阅专栏 解锁全文
45

被折叠的 条评论
为什么被折叠?



