ex1012.f90

来自「Fortran95的一些有用的源程序」· F90 代码 · 共 43 行

F90
43
字号
module typedef
  implicit none
  type :: datalink
    integer :: i
    type(datalink), pointer :: next
  end type datalink
end module typedef

program ex1012
  use typedef
  implicit none
  type(datalink) , pointer :: p, head
  integer :: i,n,err

  write(*,*) 'Input N:'
  read(*,*) n

  allocate( head )
  head%i=1
  nullify(head%next)

  p=>head
  do i=2,n
    allocate( p%next, stat=err )
    if ( err /= 0 ) then
      write(*,*) 'Out of memory!'
      stop
    end if
    p=>p%next
    p%i=i
  end do
  nullify(p%next)

  p=>head
  do while(.true.)
    write(*, "(i5)" ) p%i
	if ( .not. associated(p%next) ) exit
    p=>p%next
  end do

  stop
end program

⌨️ 快捷键说明

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