📜  Fortran-派生数据类型(1)

📅  最后修改于: 2023-12-03 15:15:11.163000             🧑  作者: Mango

Fortran-派生数据类型

在Fortran中,派生数据类型是一种自定义数据类型,可以使用它们来组织数据,使它们更加清晰和易于使用。派生数据类型包含一个或多个成员,可以是简单数据类型(如整数或实数)或其他派生类型。本文将介绍如何声明、定义和使用派生数据类型。

声明和定义

要定义派生数据类型,需要使用 TYPE 关键字,紧随其后的是类型的名称。例如,下面的代码定义了一个名为 person 的类型,它包含三个成员变量 nameagegender

TYPE person
    CHARACTER(20) :: name
    INTEGER :: age
    CHARACTER(1) :: gender
END TYPE person

可以根据需要添加更多的成员。

使用派生数据类型

一旦定义了派生数据类型,就可以创建该类型的变量。例如,可以使用以下代码声明一个名为 p1、类型为 person 的变量:

TYPE(person) :: p1

要访问 person 变量的成员,需要使用成员选择运算符 %。例如,要设置 p1name,可以使用以下代码:

p1%name = 'John Doe'

也可以将结构数组声明为派生数据类型的变量。例如,下面的代码声明了一个名为 people 的结构数组,其中包含 person 类型的五个元素:

TYPE(person) :: people(5)

在使用结构数组时,需要使用索引访问元素。例如,以下代码将 people 数组的第一个元素的 age 设置为 30

people(1)%age = 30
结论

派生数据类型提供了在程序中创建和管理复杂数据的强大工具。本文介绍了如何声明、定义和使用派生数据类型。希望这些信息能够帮助程序员更好地组织和使用数据。