インテル® 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;
} |