Image link here.
In Fortran, you can define your data types. This is what derived data types are all about. Derived data types are also called structures in Fortran. Derived data types make it easy to create a particular structure of your choice.
type [name of derived data type]
[some declarations]
end type [name of derived data type]
[name of derived data type]
: This is the name of the derived data type that you want to create. Examples are User
, School
, Account
, etc.
[some declarations]
: This is where you declare the data types for the fields of your structure.
You can create a derived data type in two steps:
You can create an object with the method below:
type([name of derived data type]) :: [name of structure]
!Example
type(User) :: user1
In the following example, we create a derived data type, create an object, populate it with the required values, and then display its values.
program derivedDataTypes
!create derivedDataType
type User
character(len = 50) :: name
character(len = 1) :: gender
character(len = 50) :: role
end type User
!create structure
type(User) :: user1
!give structure values
user1%name = "John Doe"
user1%gender = "M"
user1%role = "Network Administrator"
!print structure values
print *, user1%name
print *, user1%gender
print *, user1%role
end program derivedDataTypes
When the code above is run, it will print the following:
John Doe
M
Network Administrator