数组的维数、形状和大小

排名

数组的秩是其具有的维数。

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