作者jsrdoz ( )
看板Fortran
标题[问题] 变数宣告
时间Sun Nov 22 20:41:33 2009
要宣告的矩阵x如果数量是变数
read*,n
real x(n)
这样是不是行不通阿
那要怎麽办
谢谢大家
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.247.89
1F:推 hillock0:REAL, ALLOCATABLE :: X(:) 11/22 21:51
2F:→ hillock0:INTEGER :: N 11/22 21:52
3F:→ hillock0:READ (*,*) N 11/22 21:52
4F:→ hillock0:ALLOCATE( X(N) ) 11/22 21:53
5F:推 YCTzeng:real宣告必须在程式的一开始,所以应该使用可变大小的阵列 11/23 12:08
6F:→ YCTzeng:real(8),dimension(:),allocatable :: x 11/23 12:09
7F:→ YCTzeng:read(*,*) n 然後 allocate(x(n)) 11/23 12:10
8F:推 laa7352:接楼上,如果阵列的维度要重设用deallocate(x) 11/23 18:40
9F:→ jsrdoz:谢谢大家^^ 11/23 23:20