0
給定一個Fortran派生類型,其字段爲c_ptr(來自iso_c_binding)和兩個變量A和B,如何定義賦值A = B?如果指針是fortran指針,那麼在賦值期間它們實際上將被解引用。對於c_ptr也一樣嗎?在Fortran中如何分配c_ptr?
USE, intrinsic :: iso_c_binding
...
type all_mine
real :: E
type(c_ptr) :: ptr_to_some_c
end type all_mine
...
type(all_mine) :: A, B
...
A = B ! What happens here?
如果'pointer_to_some_c'組件是一個Fortran指針組件,那麼當持有組件的派生類型被分配時,它不會被解引用。 – IanH 2013-03-06 02:12:50