作者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/m.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