der_type.f90

来自「linux下编程用 编译软件」· F90 代码 · 共 46 行

F90
46
字号
! Program to test derived typesprogram der_type   implicit none   type t1      integer, dimension (4, 5) :: a      integer :: s   end type      type my_type      character(20) :: c      type (t1), dimension (4, 3) :: ca      type (t1) :: r   end type   type init_type      integer :: i = 13      integer :: j = 14   end type   type (my_type) :: var   type (init_type) :: def_init   type (init_type) :: is_init = init_type (10, 11)   integer i;   if ((def_init%i .ne. 13) .or. (def_init%j .ne. 14)) call abort   if ((is_init%i .ne. 10) .or. (is_init%j .ne. 11)) call abort   ! Passing a component as a parameter tests getting the addr of a component   call test_call(def_init%i)   var%c = "Hello World"   if (var%c .ne. "Hello World") call abort   var%r%a(:, :) = 0   var%ca(:, :)%s = 0   var%r%a(1, 1) = 42   var%r%a(4, 5) = 43   var%ca(:, :)%s = var%r%a(:, 1:5:2)   if (var%ca(1, 1)%s .ne. 42) call abort   if (var%ca(4, 3)%s .ne. 43) call abortcontains   subroutine test_call (p)      integer  p      if (p .ne. 13) call abort   end subroutineend program

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?