next up previous contents
След.: Взаимодействующие переменные Выше: Средства взаимодействия с C Пред.: Перечисления   Содержание

Взаимодействующие производные типы

Производный тип следует объявить как взаимодействующий посредством атрибута BIND:

TYPE, BIND(C):: TYP

...

END TYPE TYP

Все поля должны иметь взаимодействующий тип, не могут быть указателями и размещаемыми. Это позволяет работать с объектами совместно, например

typedef struct {

int m,n; float r;

} ctype

совместим с

USE ISO_C_BINDING

TYPE, BIND(C):: FTYPE

INTEGER(C_INT):: I, J

REAL(C_FLOAT):: S

END TYPE FTYPE

Имена типов не существенны для взаимодействия.



Ilya A. Chernov 2012-12-19
X