📅  最后修改于: 2023-12-03 15:15:11.163000             🧑  作者: Mango
在Fortran中,派生数据类型是一种自定义数据类型,可以使用它们来组织数据,使它们更加清晰和易于使用。派生数据类型包含一个或多个成员,可以是简单数据类型(如整数或实数)或其他派生类型。本文将介绍如何声明、定义和使用派生数据类型。
要定义派生数据类型,需要使用 TYPE
关键字,紧随其后的是类型的名称。例如,下面的代码定义了一个名为 person
的类型,它包含三个成员变量 name
、age
和 gender
:
TYPE person
CHARACTER(20) :: name
INTEGER :: age
CHARACTER(1) :: gender
END TYPE person
可以根据需要添加更多的成员。
一旦定义了派生数据类型,就可以创建该类型的变量。例如,可以使用以下代码声明一个名为 p1
、类型为 person
的变量:
TYPE(person) :: p1
要访问 person
变量的成员,需要使用成员选择运算符 %
。例如,要设置 p1
的 name
,可以使用以下代码:
p1%name = 'John Doe'
也可以将结构数组声明为派生数据类型的变量。例如,下面的代码声明了一个名为 people
的结构数组,其中包含 person
类型的五个元素:
TYPE(person) :: people(5)
在使用结构数组时,需要使用索引访问元素。例如,以下代码将 people
数组的第一个元素的 age
设置为 30
:
people(1)%age = 30
派生数据类型提供了在程序中创建和管理复杂数据的强大工具。本文介绍了如何声明、定义和使用派生数据类型。希望这些信息能够帮助程序员更好地组织和使用数据。