Fortran 2003 の規格には、C 言語手続きを参照する方法が用意されています。ISO_C_BINDING モジュールは、組み込みモジュール関数として 3 つのサポートプロシージャを定義します。これらの関数にアクセスするには、呼び出し側のルーチンで次の指定が必要です。
USE, INTRINSIC :: ISO_C_BINDING, ONLY: C_LOC, C_PTR, C_ASSOCIATED
モジュールで定義されるプロシージャは次のとおりです。
関数 |
説明 |
---|---|
C_LOC(X) |
引数の C アドレスを返す |
C_ASSOCIATED(C_PTR_1 [, C_PTR_2]) |
C_PTR_1 の結合状態を示すか、または C_PTR_1 と C_PTR_2 が同じエンティティーに関連付けられているかどうかを示す |
C_F_POINTER(CPTR, FPTR [, SHAPE]) |
C ポインタのターゲットとポインタを関連付け、その形状を指定する |
ISO_C_BINDING 組み込みモジュールの詳細は、Fortran 2003 規格の第 15 章 (http://www.j3-fortran.org) を参照してください。