インテル® Fortran コンパイラー 18.0 デベロッパー・ガイドおよびリファレンス

派生型

派生型と C の互換性を保持するためには、次のように、BIND 属性を指定する必要があります。

BIND の使用例

type, BIND(C) :: MyType

さらに、次の例のように、各コンポーネントで互換性のある型と型引数 (ポインターではなく、割付けでもない) を使用する必要があります。これにより、Fortran のデータ型と C のデータ型を対応させることができます。

互換性のある型と型引数の例

typedef struct {
  int m, n;
  float r;
} MyCtype

上記のコードに対応する Fortran コードは次のとおりです。

use, intrinsic :: ISO_C_BINDING
type, BIND(C) :: MyFtype
integer(C_INT) :: i, j
real(C_FLOAT) :: s
end type MyFtype

BIND を指定した派生型には、次の制限が適用されます