インテル® Fortran コンパイラー 18.0 デベロッパー・ガイドおよびリファレンス
C 言語には文字列はありません。代わりに、単一文字の配列があります。そのため、Fortran では同じように文字列を表す必要があります。
C の char 型に対応する KIND 値、C_CHAR が定義されています。ただし、長さ 1 の文字変数のみ互換性があります。
次の例は、文字列を C ルーチンに渡す Fortran プログラムと、新しい文字列で Fortran ルーチンを呼び出す C ルーチンを示します。
Fortran プログラムの例 |
---|
|
C ルーチンの例 |
---|
C module (c_append.c): #include <string.h> extern void fort_print(char * string); /* Fortran ルーチン */ void c_append (char * string) { char mystring[100]; strcpy(mystring, string); strcat(mystring, " interoperates with C"); /* 新しい文字列を渡す Fortran ルーチンを呼び出す */ fort_print (mystring); return; } |