我想在 fortran 中有一种带有 iso_c_bindings 的 diffptr_t。内存距离结果必须是有符号整数。
type(c_ptr) :: start,ref
type(c_int) :: res
start=c_loc(my_struct%a)
ref=c_loc(my_struct%b%c)
res=start-ref
编译错误:
This binary operation is invalid for this data type.
An arithmetic or LOGICAL type is required in this context.
谢谢