在fortran中如果我定义一个变量如下
real dummy(5,5)
" dummy"的输出是什么?意思?
print *, dummy
dummy 0.00000000 0.00000000 0.00000000 0.00000000 5184.52539 4.58785117E-41 5121.91309 4.58785117E-41 1.40129846E-45 0.00000000 1.40129846E-45 8.40779079E-45 8.29111587E-39 0.00000000 5142.97266 4.58785117E-41 -9.61458209E+11 4.59121429E-41 -9.61840873E+11 4.59121429E-41 5.18480432E-44 0.00000000 -9.61840873E+11 4.59121429E-41 5.18480432E-44
答案 0 :(得分:2)
使用第一个命令,您可以创建名为dummy
,类型为real
,形状为(5,5)
的2D数组。
第二个命令将dummy
的内容打印到屏幕上。它绝对不会打印dummy
这个词,但会按dummy
(1,1) (2,1) (3,1) (4,1) (5,1) (1,2) (2,2) ... (5,5)
的内容
其中一些值为零,而其他值具有随机值这一事实表明您尚未使用任何值初始化数组,并且它们只对该内存中的任何内容进行real
解释之前的位置。
您始终可以使用以下行将所有值设置为零:
dummy = 0.0