Spec-Zone.ru › GNU Fortran 11

9.244 SHAPE — Определение формы массива

Описание:

Определяет форму массива.

Стандарт:

Fortran 90 и более поздние версии, с аргументом KIND Fortran 2003 и более поздние версии

Класс:

Функция запроса

Синтаксис:

RESULT = SHAPE(SOURCE [, KIND])

Аргументы:
SOURCE Должен быть массивом или скаляром любого типа. Если SOURCE является указателем, он должен быть связан, а также массивы, которые должны быть выделены.
KIND (Необязательно) А INTEGER выражение инициализации, указывающее параметр вида результата.
Возвращаемое значение:

А INTEGER одномерный массив с количеством элементов, равным размерности SOURCE. Элементы результирующего массива соответствуют размеру SOURCE вдоль соответствующих измерений. Если SOURCE является скаляром, результатом является одномерный массив размера ноль. Если KIND отсутствует, возвращаемое значение имеет стандартный целочисленный вид; в противном случае указывается заданный вид.

Пример:
PROGRAM test_shape
  INTEGER, DIMENSION(-1:1, -1:2) :: A
  WRITE(*,*) SHAPE(A)             ! (/ 3, 4 /)
  WRITE(*,*) SIZE(SHAPE(42))      ! (/ /)
END PROGRAM
См. также:

RESHAPE, SIZE

© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gfortran/SHAPE.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API