weixing1531 发表于 2024-6-13 21:34:26

C混合编程时char *str []对应的Fortran形参是什么

标准没有规定,有什么技巧么?

fcode 发表于 2024-6-14 09:10:28

我一般都是用
type(c_ptr) , value :: cstr
character(len=n) , pointer :: fstr
call c_f_pointer( cstr , fstr )

weixing1531 发表于 2024-6-14 12:53:05

fcode 发表于 2024-6-14 09:10
我一般都是用
type(c_ptr) , value :: cstr
character(len=n) , pointer :: fs ...

你这个是对应char str []吧?
character(c_char) :: str(*)
这个我会

fcode 发表于 2024-6-17 16:19:04

character(c_char) :: str(*) 不好,会被当成字符数组,而不是字符串。
连 Open( 12 , File = str ) 都不行。

char *str [] 这种是指向 char * 的数组吗?那只能定义一个结构体了,用结构体数组。结构体成员又是 type(c_ptr)
页: [1]
查看完整版本: C混合编程时char *str []对应的Fortran形参是什么