インテル® Fortran コンパイラー 14.0 ユーザー・リファレンス・ガイド
派生型と C の互換性を保持するためには、次のように、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 を指定した派生型には、次の制限が適用されます
SEQUENCE 属性を含めることはできません。
拡張型にできません。
型バインド・プロシージャーを含めることはできません。