SIZE — Determine the size of an array#
-
SIZE(ARRAY, DIM, KIND)#
Determine the extent of
ARRAY
along a specified dimensionDIM
, or the total number of elements inARRAY
ifDIM
is absent.- Parameters
ARRAY – Shall be an array of any type. If
ARRAY
is a pointer it must be associated and allocatable arrays must be allocated.DIM – (Optional) shall be a scalar of type
INTEGER
and its value shall be in the range from 1 to n, where n equals the rank ofARRAY
.KIND – (Optional) An
INTEGER
initialization expression indicating the kind parameter of the result.
- Returns
The return value is of type
INTEGER
and of kindKIND
. IfKIND
is absent, the return value is of default integer kind.
- Standard:
Fortran 90 and later, with
KIND
argument Fortran 2003 and later- Class:
Inquiry function
- Syntax:
RESULT = SIZE(ARRAY[, DIM [, KIND]])
- Example:
PROGRAM test_size WRITE(*,*) SIZE((/ 1, 2 /)) ! 2 END PROGRAM
- See also:
SHAPE — Determine the shape of an array, RESHAPE — Function to reshape an array