ArraySize

Size of array.

声明

语法

ArraySize(expr v, expr? dim, ttype type, expr? value)

参数

Argument Name

Argument Description

v

表达

dim

expression dimension

type

table entry type

value

expression value

返回值

The return value is the expression that the ArraySize represents.

描述

ArraySize represents size of array.

类型

Only accepts integers.

示例

integer :: a(3)
integer(8) :: size_a8
size_a8 = size(a, kind=8)

ASR:

(TranslationUnit
    (SymbolTable
        1
        {
            a:
                (Variable
                    1
                    a
                    Local
                    ()
                    ()
                    Default
                    (Integer 4 [((IntegerConstant 1 (Integer 4 []))
                    (IntegerConstant 3 (Integer 4 [])))])
                    Source
                    Public
                    Required
                    .false.
                ),
            size_a8:
                (Variable
                    1
                    size_a8
                    Local
                    ()
                    ()
                    Default
                    (Integer 8 [])
                    Source
                    Public
                    Required
                    .false.
                )

        })
    [(=
        (Var 1 size_a8)
        (ArraySize
            (Var 1 a)
            ()
            (Integer 8 [])
            (IntegerConstant 3 (Integer 8 []))
        )
        ()
    )]
)

也可以看看