数组的维数、形状和大小
排名
数组的秩是其具有的维数。
INTEGER, DIMENSION (10) :: A ! Rank = 1
REAL, DIMENSION (-5:5,100) :: B ! Rank = 2
标量被视为等级为零。
形状
数组的形状派生自其列组和扩展数据块。 它可以表示为一个列组-一个数组,其中每个元素都是相应维度的范围:
INTEGER, DIMENSION (10,10) :: A ! Shape = (/ 10, 10 /)
REAL, DIMENSION (-5:4,1:10,10:19) :: B ! Shape = (/ 10, 10, 10 /)
大小
数组的大小是其中的元素总数。 大小等于所有维度的扩展数据块的乘积。
INTEGER A(5) ! Size = 5
REAL B(-1:0,1:3,4) ! Size = 2 * 3 * 4 = 24