作者iohan (iohan)
看板Fortran
标题[问题] 自订型态type+allocate
时间Sun Sep 28 10:47:00 2014
原始宣告如下
type :: abc
integer :: a
real :: b
read :: c
end type abc
type(abc) :: GG
假设现在我需要3组不同的变数GG
第一组GG的a,b,c各要2,3,4个数字
第二组GG的a,b,c各要3,4,5个数字
第三组GG的a,b,c各要7,8,9个数字
请问我allocate的格式该怎麽打才是正确的?
或者...type根本不能allocate ?
感谢赐教
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.254.225.112
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Fortran/M.1411872424.A.E23.html
1F:推 gilocustom: 95以前的type里面不能放allocatable array, 09/28 12:00
2F:→ gilocustom: 需要动态配置的话请改用pointer。 09/28 12:00
3F:推 PTT0207445: type(abc),dimension(:),allocatable :: GG 09/30 12:11
4F:→ PTT0207445: allocate(GG(3)) 09/30 12:12
5F:→ PTT0207445: GG=(/abc(1,2.,3.),abc(4,5.,6.),abc(7,8.,9.)/) 09/30 12:14
6F:→ PTT0207445: write(*,*) GG(1)%a, GG(1)%b, GG(1)%c 09/30 12:18